TwineCompile — это надстройка для C ++ Builder, которая в настоящее время находится в GetIt бесплатно, чтобы обновлять подписчиков для всех выпусков, включая Pro. Посмотрим, насколько хорошо это работает с реальными проектами.
TwineCompile значительно ускоряет время компиляции C ++ Builder. Чтобы проверить это, мы получили две большие библиотеки C ++ с открытым исходным кодом, которые собираются с помощью C ++ Builder: Xerces и SDL 2 . Xerces — это библиотека XML, а SDL — очень известная библиотека окон и ввода с открытым исходным кодом, часто используемая для игр. Они оба являются отличными тестовыми примерами, поскольку представляют собой большие кодовые базы C ++ приличного размера.
- В среде IDE, без TwineCompile, сборка Xerces заняла 5 минут 19 секунд. С TwineCompile Xerces занял 51 секунду. Это 6-кратное ускорение
- В среде IDE без TwineCompile для сборки SDL 2 потребовалось 2 минуты 10 секунд. С TwineCompile SDL 2 занял 21 секунду. Это ускорение в 6,2 раза
Довольно хорошие результаты! Представьте себе, что время сборки вашего собственного проекта C ++ увеличилось на столько — в шесть раз. Это примерно соответствует количеству ядер ЦП.
Детали:
- Эти результаты были получены на более старом процессоре Intel i7-3930K (6 ядер с гиперпоточностью) с 16 ГБ ОЗУ на SSD-диске Samsung XP941 M.2 PCIe.
- Прирост производительности в основном связан с количеством доступных ядер. Мы ожидаем, что в чистой сборке вы увидите примерно 4-кратное увеличение с 4-ядерным процессором или 12-кратное ускорение с 12-ядерным процессором. Однако TwineCompile также реализует кэширование и предлагает другие методы, которые помогают в других сценариях (например, создание, а не чистая сборка или машины с более ограниченными ресурсами), так что Make может быть еще быстрее. Иногда мы упоминаем 50-кратное ускорение, которое может быть достигнуто в некоторых сценариях — очень впечатляюще.
Вы можете найти TwineCompile в GetIt сегодня в разделе «Плагины IDE». Это бесплатно для Professional, а также для Architect / Enterprise, если у вас есть активная подписка на обновления (это новинка, она не всегда была доступна для Pro, но теперь доступна).
Рекомендую скачать! Мы очень хотим узнать, как это влияет на ваш проект.