過去にプログラミングでは例外が発生すると概ねコストがかかるということがわかりました。
生成AIが賢くなったし、これの追試といつかやろうと思ってた大域脱出のベンチマークを取ってみました。
- 要約
- 環境
- 計測について
- 例外のコスト
- 計測データ
- 考察
- 蛇足
- コールスタックの大域脱出
- 計測データ
- 考察
- おわり
要約
- 例外は発生するとコストがかかる
- 例外ハンドリング(try-catch)を含めると、含めなかったのとくらべてわずかにコストがかかる(例外発生ほどではない)
- 例外による大域脱出はreturnよりもコストがかかる
- ただしCはlongjmp、Perlはlongjmpっぽいことをするので早いかもしれない
