たとえば、戻り値のチェックとは対照的に、例外処理に C++ 例外を使用するとオーバーヘッドが発生することを読みました。例外がスローされない場合に発生するオーバーヘッドについてのみ話しています。また、戻り値を実際にチェックして適切な処理を行うコードを実装する必要があると想定しています。また、内部に 45 個の状態変数を持つ例外オブジェクトをスローするコードと、すべてのエラーに対して負の整数を返すコードを比較するのも公平ではありません。
どちらがより速く実行されるかだけに基づいて、C++ 例外の賛成または反対のケースを構築しようとしているわけではありません。最近誰かが、例外を使用するコードは、戻り値をチェックしてエラーを処理するために必要なすべての追加の簿記コードを考慮に入れれば、戻りコードに基づくコードと同じくらい速く実行されるべきであると主張していると聞きました。私は何が欠けていますか?