четверг, 26 мая 2011 г.

парадох

а вот например сегодня я решил почистить собственный код на C++ - выкинуть почти одинаковый код, заменив его шаблонным базовым классом и все такое
В результате исходник уменьшился аж на целых 16Kb и даже проходит все тесты (т.е. с некоторой вероятностью ничего не сломалось внезапно). Вот только размер .exe при этом увеличился на 3Kb !
Я например дичайше не понимаю почему

3 комментария:

  1. Не люблю шаблоны в частности за code bloat

    ОтветитьУдалить
  2. >> code bloat
    Например в ВЦ2010 таковое присутствует в очень минимальном количестве по причине адекватности нового link time code generator'a

    ОтветитьУдалить
  3. >> Я например дичайше не понимаю почему
    Лучше всего взять дизассемблер и посмотреть. Если вы использовали _шаблонные_базовые_классы_, значит ввели новые базовые классы (которых за счет применения шаблонов оказалось много), скорее всего из-за них код и разбух.

    ОтветитьУдалить