Страницы

Путь самурая

Вы что-нибудь слышали о системе сборки программ Ninja?
Нет? Это такая замена make_у.

Авторы позиционируют этот инструмент как очень быстрый. Вдаваться в особенности использования синтаксиса не будем, тем более, что cmake (оказывается) прекрасно генерирует  файлы этой самой ниньзи.

Итак, сборка модельного проекта.

cmake+gcc+make          
real    5m10.757s
user    7m19.975s
sys     0m32.794s

cmake+gcc+ninja           
real    4m47.199s
user    7m16.111s
sys     0m30.610s

cmake+clang+make    
real    3m28.475s
user    5m1.283s
sys     0m17.605s

cmake+clang+ninja        
real    3m36.398s
user    4m59.523s
sys     0m14.397s

gcc      - 4.7.2
clang   - 3.3 (trunk 170885)
cmake - 2.8.9
ninja    - d8d3b2f  http://martine.github.com/ninja/

Все собиралось с -j3 на двух ядрах

Конечно результаты не могут быть точными. Но определенные тенденции видны.
Related Posts Plugin for WordPress, Blogger...