Сообщения

Сообщения за Декабрь, 2012

Путь самурая

Вы что-нибудь слышали о системе сборки программ 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 на двух ядрах
Конечно результаты не могут быть точными. Но определенные тенденции видны.