История изменений
Исправление Kroz, (текущая версия) :
Хорошо: сколько?
Это сильно зависит от того сколько у тебя кэч блоков и какова глубина стэка, ресровятся ли дальше эксепшены итд. В целом от 250 мс для libgcc, от 300 мс для libunwind от hp и где-то от 700 мс для libunwind llvm.
Цифры ни о чем. Ни описания что за код, ни сколько exception'ов, какой CPU, интервал замера... С таким же успехом можно написать «от 3750ms».
Когда это может стать bottleneck'ом?
Когда у тебя много экспешенов?
Если ты пишешь логику на исключениях, то ты ССЗБ.
В остальных случаях это bottle-neck'ом никогда не будет. Хотя бы потому, что при нормальной логике исключения вызываются относительно редко, а для базового пути exception'ы быстрее, чем if'ы.
Исходная версия Kroz, :
Хорошо: сколько?
Это сильно зависит от того сколько у тебя кэч блоков и какова глубина стэка, ресровятся ли дальше эксепшены итд. В целом от 250 мс для libgcc, от 300 мс для libunwind от hp и где-то от 700 мс для libunwind llvm.
Цифры ни о чем. Ни описания что за код, ни сколько exception'ов, какой CPU, интервал замера... С таким же успехом можно написать «от 3750ms».
Когда это может стать bottleneck'ом?
Когда у тебя много экспешенов?
Если ты пишешь логику на исключениях, то ты ССЗБ.
В остальных случаях это bottle-neck'ом никогда не будет. Хотя бы потому, что при нормальной логике исключения вызываются относительно редко, а для базового пути eception'ы быстрее, чем if'ы.