機能に例外を使用するプログラムがあるとします。プログラムを一度に最適化して実行し、その後最適化せずに実行すると、両方の実行の出力は同じになりますか?
機能に例外を使用しない同じプログラムを考えると、ある時点でプログラムを最適化して実行し、その後最適化せずに実行すると、両方の実行の出力は同じになりますか?
両方の質問は、数日前に行われたインタビューから取られています...
最初の質問に対する答えは NO だと思います。なぜなら、一部のコード行が例外をスローすると、スコープが動的になり、最適化によってプログラムの実行順序が変更される可能性があるためです。したがって、2 つの異なる実行の出力 (1 つの最適化ありとなし) は異なる場合があります ...
これは正しいです ?
2nd
質問はどうですか?
とても有難い :)