LINUX.ORG.RU

История изменений

Исправление 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'ы.