*clang *c++ *gccНу и да, типичные размеры в Release-конфигурации (-O2, остальное не так важно), gcc vs clang, в байтах:
Основной бинарь личкрафтов: 1088170 vs 1146148 — ~5.4% разницы, считая относительно среднего.
Вспомогательные библиотеки: 900103 vs 924004 — ~2.6% разницы
Крупный плагин, мало всяких разных шаблонов: 1143677 vs 1216958 — ~6% разницы (на мелком плагине примерно такая же разница).
Средний плагин, сравнительно много всякой шаблонной мути (boost.graph, опирающийся на mpl, как известно): 581440 vs 631057 — аж 12%. Да, шаблоны clang оптимизирует хреновее.
Разница без особых шаблонов — 3-6%.
С шаблонами все печальнее.
А вообще это все бег в мешках, разницу в производительности-то хрен оценишь.
from idead,
13 months agoRecommended by (1): @O01eg