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

Открыт код 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


Ещё новости


  24.09.2018  «Самые прочные» защитные стекла смартфонов iPhone XS и XS Max ломаются при первом же падении

Apple заявила, что iPhone XS и XS Max являются самыми прочными из всех стеклянных смартфонов. Однако Apple также использовала еще одну фразу в рекламе новых смартфонов, которую решили проверить на Yo...

  21.09.2018  В личных сообщениях Instagram появилась поддержка GIF-анимации

На момент написания заметки мы не видим это нововведение в Instagram. Если говорить точнее, то в данный момент функциональность начинает распространяться в различных регионах мира и должна стать досту...

  24.09.2018  «Будущее здесь» — рекламный слоган первого смартфона Samsung со сгибающимся экраном

Речь идет о фразе The Future is Here, которая дословно переводится как «Будущее здесь». Теперь же стало известно о еще одной торговой марке, которая появилась на сайте Ведомства по интеллектуальной со...

  23.09.2018  Стало известно, насколько подорожают 3D-карты Nvidia RTX из-за торговой войны между США и Китаем

Под действие новых тарифов, которые вступят в силу 24 сентября, попадают практически все компоненты для ПК, включая системные платы, модули оперативной памяти, жесткие диски и 3D-карты. Тарифы, которы...

  24.09.2018  Samsung готова сократить объёмы производства памяти ради удержания цен

Однако, это не удерживает производителей микросхем памяти от управления спросом и ценами за счёт регулирования объёмов выпуска продукции. Некоторые эксперты утверждают, что рынок памяти сегодня уже не...



Все новости




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

НОВОСТИ

24.09.2018
Motorola отмечает 90 лет, скидки на смартфоны достигают нескольких сотен долларов

24.09.2018
«Самые прочные» защитные стекла смартфонов iPhone XS и XS Max ломаются при первом же падении

24.09.2018
Во всех версиях Windows, включая серверные, присутствует брешь в безопасности, пока не закрытая Microsoft

24.09.2018
Samsung Galaxy Note 9 уступил по времени работы iPhone XS и iPhone XS Max

24.09.2018
«Будущее здесь» — рекламный слоган первого смартфона Samsung со сгибающимся экраном

24.09.2018
Представлен полнокадровый объектив Irix 150mm f/2.8 Macro 1:1

24.09.2018
Samsung готова сократить объёмы производства памяти ради удержания цен

23.09.2018
Стало известно, насколько подорожают 3D-карты Nvidia RTX из-за торговой войны между США и Китаем

23.09.2018
Boohu 0.10.0

23.09.2018
iPhone XS Max и Samsung Galaxy Note9 сравнили по скорости запуска приложений и игр

21.09.2018
В личных сообщениях Instagram появилась поддержка GIF-анимации

Все новости

ОБЗОРЫ

24.09.2018
Как определить какую доменную зону выбрать?

Все обзоры
 
   
   
Acer TravelMate 4052LMi

от $1360 
RoverBook Voyager E410

от $0 
RoverBook Discovery B211

от $940 
Распродажа ноутбуков Voyage...

от $738 
Распродажа ноутбуков Voyage...

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