Специальные цены!
 
 

Открыт код C++ компилятора Zapcc

Открыт код C++ компилятора Zapcc

Компилятор может выступать в роли прозрачной замены clang и gcc, и поддерживает интеграцию с любыми системами сборки. Израильская компания Ceemple Software открыла исходные тексты C++ компилятора Zapcc, основанного на наработках Clang/LLVM и отличающегося очень высокой скоростью компиляции, благодаря активному применению кэширования различных этапов сборки. Исходные тексты открыты под лицензией LLVM.

Например, при тестировании производительности типовая повторная пересборка Boost.Math при помощи Zapcc производится в 10–50 раз быстрее по сравнению с Clang, а время полной сборки WebKit быстрее в 2–5 раз. Особенно заметное увеличение скорости сборки наблюдается для проектов на C++ с большим число заголовочных файлов с шаблонами, таких как ScyllaDB, Webkit и LLVM, для проектов на Си ускорение менее заметно. По умолчанию для кода на языке Си кэширование отключается, поэтому компилятор Zapcc актуален только для проектов на C++. Сборка Clang при помощи Zapcc выполняется в два раза быстрее, чем сборка Clang при помощи Clang.

Запускаемого для компиляции приложение zapcc, поддерживающее полный набор опций Clang, выступает в роли клиента к серверу zapccs. Высокая скорость сборки достигается применением специального фонового процесса (zapccs), который поддерживает в оперативной памяти кэш компиляции, в котором сохраняется информация о всех этапах сборки между разными запусками компилятора. Качество и производительность итогового генерируемого кода аналогичны Сlang. Запуск сервера осуществляется автоматически.

Например, при тестировании производительности типовая повторная пересборка Boost.Math при помощи Zapcc производится в 10–50 раз быстрее по сравнению с Clang, а время полной сборки WebKit быстрее в 2–5 раз. Особенно заметное увеличение скорости сборки наблюдается для проектов на C++ с большим число заголовочных файлов с шаблонами, таких как ScyllaDB, Webkit и LLVM, для проектов на Си ускорение менее заметно. По умолчанию для кода на языке Си кэширование отключается, поэтому компилятор Zapcc актуален только для проектов на C++. Сборка Clang при помощи Zapcc выполняется в два раза быстрее, чем сборка Clang при помощи Clang.

Компилятор может выступать в роли прозрачной замены clang и gcc, и поддерживает интеграцию с любыми системами сборки. Израильская компания Ceemple Software открыла исходные тексты C++ компилятора Zapcc, основанного на наработках Clang/LLVM и отличающегося очень высокой скоростью компиляции, благодаря активному применению кэширования различных этапов сборки. Исходные тексты открыты под лицензией LLVM.

Запускаемого для компиляции приложение zapcc, поддерживающее полный набор опций Clang, выступает в роли клиента к серверу zapccs. Высокая скорость сборки достигается применением специального фонового процесса (zapccs), который поддерживает в оперативной памяти кэш компиляции, в котором сохраняется информация о всех этапах сборки между разными запусками компилятора. Качество и производительность итогового генерируемого кода аналогичны Сlang. Запуск сервера осуществляется автоматически.


Дата публикации: 18.06.2018


Ещё новости


  15.12.2018  Samsung продолжает экспериментировать с вырезами экрана, патентные изображения демонстрируют новые варианты

На тот момент компания анонсировала три версии — Infinity-U, Infinity-V и Infinity-O. Samsung представила варианты экранов с вырезами для своих смартфонов в начале ноября. Но судя по патентным и...

  15.12.2018  Стало известно название набора для разработчиков Xbox следующего поколения

По его словам, набор называется Anaconda. Главный редактор издания Windows Central Джез Корден (Jez Corden) на этой неделе рассекретил кодовое название набора для разработчиков игровой консоли Microso...

  15.12.2018  Apple ответит перед судом за вырез в iPhone Xs

Например, Кортни Дэвис из Калифорнии. Правда, не все следили за презентацией и могли не знать, что компания перенесла выемку на новые устройства. Она не учла сохранившийся дизайн, поскольку в рекламны...

  16.12.2018  Коробочные Intel Core i9-9900X и Core i9-9820X позируют на фото

И всё же, процессоры обновлённого семейства начинают просачиваться не только в статистику разгона, но и в магазины, и японские коллеги с сайта AKIBA PC Hotline недавно запечатлели появление в продаже ...



Все новости




Корзина
Товаров: 0
Сумма: $0
Курс (нал.) 1$ = 62.00 руб.
Курс (безнал) 1$ = 65.00 руб.

НОВОСТИ

16.12.2018
Коробочные Intel Core i9-9900X и Core i9-9820X позируют на фото

15.12.2018
Стало известно название набора для разработчиков Xbox следующего поколения

15.12.2018
Apple ответит перед судом за вырез в iPhone Xs

15.12.2018
Samsung продолжает экспериментировать с вырезами экрана, патентные изображения демонстрируют новые варианты

Все новости

ОБЗОРЫ

Все обзоры
 
   
   
Acer TravelMate 2400

от $705 
Компьютеры Сервер IBM xSeri...

от $2400 
Acer TravelMate 2313WLC

от $885 
LG LS50-7Q6R

от $1070 
Периферия Принтер HP Photos...

от $173 
 
      © 2003-2018, Ноутбуки на Буденовском
Тел. (495) (499) 115-03-45
E-Mail: