SCons
Материал из Xgu.ru
Содержание |
[править] Вопросы и ответы
[править] Как найти что тупит при сборке?
Для начала сделать профайлинг сборочного процесса, а потом попытаться проанализировать найденную информацию.
$ scons --profile=scons.profile ... $ python >>> import pstats >>> p = pstats.Stats('your_profile_data') >>> p.print_stats()
Естественно, речь идёт об оптимизиваронии самого SCons, а не программ, которые он вызывает.
[править] Правда ли что Scons очень медленный?
Не совсем. Медленный-то он медленный, но не просто так, а потому что он очень точный. Точность можно занизить, тогда скорость работы увеличивается. Хотя в любом случае скорость работы SCons в общем случае ниже чем большинства других систем сборки.
Подробнее:
- Analysis of scaling problems in build systems (англ.) — ESR рассуждает на тему "почему SCons медленный и медленный ли?"
- A second look at SCons performance (англ.) — сравнение скорости работы SCons с другими системами сборки
- The last word on SCons performance (англ.) — продолжение
- http://www.scons.org/wiki/GoFastButton (англ.) — основные рекомендации по тому, как повысить скорость сборки (чаще всего в ущерб точности)
Ещё на эту тему, две очень интересные статьи, в которых авторы спорят друг с другом, попутно рассказывая и показывая множество интересных вещей:
- http://blog.melski.net/2013/12/11/update-scons-is-still-really-slow/ (англ.)
- http://scons.org/wiki/WhySconsIsNotSlow (англ.)
[править] Какие есть интересные глюки?