Re[16]: Бинарная склейка
От: Qbit86 Кипр
Дата: 24.01.17 14:46
Оценка:
Здравствуйте, vdimas, Вы писали:

V>>>Именно это позволяет бороться с распуханием кода после применения шаблонов.

Q>>И насколько успешно позволяет?
V>Ну, в несколько раз конечный образ обычно уменьшается.

Ну смотри. Я компилировал указанные выше четыре исходника в MSVS 2015 в статическую библиотеку. В вариантах оптимизации «Minimize Size (/O1)» и «Full Optimization (/Ox)», в Release. Runtime Library: «Multi-threaded DLL (/MD)». Получил последовательно бинарники: 810 KB, +22 KB, +21 KB, +26 KB. Выглядит так, будто каждый последующий explicit instance просто раздувает на пару десятков килобайт, не разделяя кода. Что упущено; из-за чего эффект от оптимизации распухания кода незаметен?
Глаза у меня добрые, но рубашка — смирительная!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.