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

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Ответить
Аватара пользователя
rssbot
Бот
Сообщения: 6002
ОС: gnu/linux

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

Сообщение rssbot »

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

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

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


Источник: https://www.opennet.ru/opennews/art.shtml?num=48796
(opennet.ru, основная лента)
Последний раз редактировалось rssbot 18.06.2018 20:14, всего редактировалось 2 раза.
Причина: Updated upstream
Спасибо сказали:
yoshakar
Сообщения: 259
ОС: Debian Stretch

Re: [ON] Открыт код C++ компилятора Zapcc

Сообщение yoshakar »

rssbot писал(а):
18.06.2018 11:26
повторная пересборка
Оксюморон.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20741
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Открыт код C++ компилятора Zapcc

Сообщение Bizdelnick »

yoshakar писал(а):
19.06.2018 01:14
rssbot писал(а):
18.06.2018 11:26
повторная пересборка
Оксюморон.
Неа, тавтология.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: [ON] Открыт код C++ компилятора Zapcc

Сообщение s.xbatob »

Bizdelnick писал:
19.06.2018 08:21
yoshakar писал(а):
19.06.2018 01:14
rssbot писал(а):
18.06.2018 11:26
повторная пересборка
Оксюморон.
Неа, тавтология.
Скорее кривой перевод. А если ещё автор оригинала сам не носитель...
Спасибо сказали:
yoshakar
Сообщения: 259
ОС: Debian Stretch

Re: [ON] Открыт код C++ компилятора Zapcc

Сообщение yoshakar »

Я имел в виду, что есть сборка и пересборка и последняя делается если что-то с кэшированием пошло не так.

Конечно, кэширование кэшированию рознь, но всё же, это больше похоже не на пересборку, а на просто сборку, но доведённую до ума в плане оптимизации и надёжности работы кэширования.
Спасибо сказали:
Ответить