Avatar
SILに詳しい人に質問です。 この記事の Eq.sil ケースをコンパイラへの最適化フラグ (-O) ありなしで結果が変わるのは、!= オペレータの関数を実行するために一時的に使用する値にわざわざalloc_stack使う必要ないという最適化が効いているからですか? https://qiita.com/Kuniwak/items/cbf6b88db249838895b5#補足-最適化をしない場合の比較 (edited)
Swift におけるパフォーマンス比較を、nil 判定を例に解説します。なお、パフォーマンスを比較する上で、コンパイル時の最適化[^1]の様子を観察することはとても重要です。この記事では、最適化の様子を中間生成物を通して観察する方法に...