TwineCompile é um addon para C ++ Builder que está atualmente no GetIt gratuitamente para atualizar clientes assinantes, para todas as edições, incluindo Pro. Vamos ver como funciona bem com projetos do mundo real.
TwineCompile acelera significativamente o tempo de compilação do C ++ Builder. Para testar isso, temos duas grandes bibliotecas C ++ de código aberto que são compiladas com o C ++ Builder: Xerces e SDL 2 . Xerces é uma biblioteca XML e SDL uma biblioteca de janelas e entradas de código aberto muito conhecida, frequentemente usada para jogos. Ambos são excelentes casos de teste, uma vez que têm bases de código C ++ grandes e decentes.
- No IDE, sem TwineCompile, o Xerces levou 5 minutos e 19 segundos para ser construído. Com TwineCompile, o Xerces levou 51 segundos. Isso é um aumento de 6x
- In-IDE, sem TwineCompile, SDL 2 levou 2 minutos e 10 segundos para construir. Com TwineCompile, SDL 2 levou 21 segundos. Isso é um aumento de 6,2x
Resultados muito bons! Imagine acelerar o tempo de construção do seu próprio projeto C ++ em muito – seis vezes mais rápido. Isso aumenta aproximadamente com o número de núcleos da CPU.
Detalhes:
- Esses resultados foram gerados em um processador Intel i7-3930K mais antigo (6 núcleos com hyperthreading) com 16 GB de RAM, em um disco SSD Samsung XP941 M.2 PCIe.
- O ganho de desempenho se deve principalmente ao número de núcleos disponíveis. Esperamos que você veja, em uma construção limpa, aproximadamente um ganho de 4x com um CPU de 4 núcleos, ou um aumento de velocidade de 12x com um CPU de 12 núcleos. No entanto, TwineCompile também implementa cache e tem outras técnicas que ajudam em outros cenários (ou seja, make, não uma compilação limpa ou máquinas com mais recursos limitados) para que um Make possa ser ainda mais rápido. Há um aumento de 50x que às vezes citamos, que pode ser alcançado em alguns cenários – muito impressionante.
Você pode encontrar TwineCompile no GetIt hoje, na seção ‘Plugins IDE’. É gratuito para o Professional, assim como para o Architect / Enterprise, se você tiver uma assinatura de atualização ativa (isso é novo, nem sempre estava disponível para o Pro, mas agora está).
Eu recomendo que você baixe! Estamos ansiosos para saber a diferença que isso faz no seu projeto.