Есть большой навороченный проект C++ (MS VC 7.0), в нем куча классов и шаблонов.
Периодически нужно переключать оптимизацию с "for size" на "for speed" и обратно, делается это конечно через "#pragma optimize".
До последнего момента руководствовался простой идеей, что функции по шаблонам, и методы классов по шаблонам, оптимизируются в соответствии с оптимизацией включенной на момент исталлирования шаблонов.
Ни когда при этом не промахивался и чувствовал себя "как рыбка в водке :-)".
Но вот на днях начался трабл - в нескольких кусках кода упрямо включается оптимизация "по размеру" вместо "по скорости". Что я только не делал: явное инсталлирование templates, запихнул #pragm-ы во места куда только можно, выключал "whole program optimization", и с бубном плясал - не помогает :-(
Кто что может прояснить по этому поводу ?
Доки у MS пока не нашел, компиляторы пробовал все три: родной из MS Studio.NET, из DDK для Windows XP (2600), и последний из DDK для Windows .NET (3763).