История изменений
Исправление cluge, (текущая версия) :
А если не захочет оптимизироваться?
Я поглядел выхлоп на asm с -O3, там действительно остается очень мало metaprog_instance_0_бла-бла-бла, сколько выкинуто, а сколько остается в процентном соотношении, не считал. Да и надо реально анализировать, насколько хуже будет асмовский код выхлопа метапроги, по сравнению с аналогичной программой, написанной просто на Си.
Вот интересно, а сам метапрог таким анализом занимался, прежде чем заявлять «Сишный компилятор все оптимизирует»?
Каждое имя в метапроге содержит по крайней мере четыре случайных числа. Не многовато ли?
Исходная версия cluge, :
А если не захочет оптимизироваться?
Я поглядел выхлоп на asm с -O3, там действительно остается очень мало metaprog_instance_0_бла-бла-бла, сколько выкинуто, а сколько остается в процентном соотношении, не считал. Да и надо реально анализировать, насколько хуже будет асмовский код выхлопа метапроги, по сравнению с аналогичной программой, написанной просто на Си.
Вот интересно, а сам метапрог таким анализом занимался, прежде чем заявлять «Сишный компилятор все оптимизирует».
Каждое имя в метапроге содержит по крайней мере четыре случайных числа. Не многовато ли?