Muito além do Gnu - Ninja Build

ninja-build.
Ninja Build.
E tudo começa com a necessidade de uma ferramenta melhor para portar o Chrome para o Linux.



Existem pessoas ao redor do mundo que já realizaram benchmarks entre o ninja e o gnu make. Os resultados foram incríveis:


 O próximo gráfico por exemplo, vem do kninja que comento no final deste artigo:

| Change                    | make -j8 | make -j8 objectname | ninja  |
| --------------------------| -------- | ------------------- | ------ |
| No changes                |  2.254s  |       0.731s        | 0.065s |
| One change, compile error |  1.225s  |       0.765s        | 0.077s |
| One change, full link     |  5.915s  |       NA            | 4.482s |

Há como utilizar no o ninja no lugar do make como demonstra o site do CMake:
mkdir build
cd  build
cmake –GNinja ../src
ninja
No próprio motor de jogos Torque 3D ensina como utilizar o ninja na sesão 3 caso queira utilizar o Ninja ou outro nuild system que possui suporte no CMake :
cmake ../../../.. -G Ninja ...
E para quem quiser testar, há também o kninja é um protótipo para o build system do kernel Linux (o kbuild):
Espero que no futuro, o ninja build seja utilizado para compilar o kernel (vamos ter um ganho de tempo do caramba com isso).

Analista (bilíngue) de sistemas, redator do blog Diolinuxtradutor da distribuição Funtoo e parte da distribuição IPFire, do manual chamado Caixa de Ferramentas do UNIX e do manual Zsh Lovers. Dono dos canais e blogs Toca do Tux e Resenha Nerd:

Compartilhe isso

Leia outros posts

Próximo post
« Próximo post
Post Anterior
Próximo Post »

Compre na imago brinquedos

Compre na imago brinquedos
Utilize o cupom de desconto TOCADOTUX e ecnomize 5% na sua compra