Оптимизация включена. Кто знает причину такого поведения, пожалуйста подскажите.
Цитата(scout @ Jan 18 2010, 18:10)

Оптимизация включена. Кто знает причину такого поведения, пожалуйста подскажите.
За выкидывание функций отвечает линкер, если включены подсекции для функций. Если не включены - то он ничего выкинуть и не может физически. А компилятор-то сам и не знает, используется функция где-то или нет. Разве что если ф-ция static и включена File Level оптимизация. Но с ней (File level) осторожнее - она может и заинлайнить функцию самостоятельно.
Ну да, линкер. При включении подсекций функции стали выкидываться. Однако с методами шаблонных классов все не так. Оставляет зараза, хотя методы не вызываются.
Есть еще один момент. Использую потоки классов istrstream, ostrstream. При использовании ostrstream вопросов нет. Когда добавляю код работы с istrstream, при компиляции мне кажется, что компилятор начинает читать Страуструпа, настолько все долго компилируется, хотя конструкции элементарные. Пробовал те же самые фрагменты работы с istrstream компилировать VS, нет таких тормозов, да и IAR довольно живо щелкает шаблонные классы. В чем же тут дело?
Прошу прощения, перепутал map файлы. Все нормально выбрасывает. А тормоза остались...