• Путь самурая

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

    Конечно результаты не могут быть точными. Но определенные тенденции видны.
  • Поиск по этому блогу

    Copyright (c) Oleg Shall. Технологии Blogger.