| |||
|
|
Нашел у себя здоровенную дыру в перформансе на С++ (gcc): В примерно 30% времени жрала плюсовая обработка throw. Причем стек сворачивался неглубоко - десяток позиций без объектности. 20 000 исключений ужирали примерно секунду реального времени. В принципе догадывался - но таки вляпался. PS: Тоже самое кстати относится и к dynamic_cast - тоже дикий тормоз. Лучше через виртуальные методы кастинг делать где скорость важна. |
||||||||||||||