この記事は、CAM Advent Calendar 15日目の記事です 前回は @matsuhei さんによる、 レガシーコードに対する解析ツール(重複コード編)でした。 概要 以前、Swiftのコードを誰かに見せてたときに以下のように指摘されました。 誰か「ここ、 / 2 になっとるけど * 0.5 のほうが速いで」 僕「あ、まぁ確かにそうですね(そんなに変わるかいな)」 確かに、基本的には割り算よりも掛け算のほうがパフォーマンスがいいです。直に頭で計算するとき、僕も掛け算のほうが計算しやすいです。計算理由にもよりますが、Swiftもその例から漏れないはずです。 ただ、iOSでは本番用のipaを作成するときにはリリースビルド(本番)が行われます。 速度ではなく、最適化の側面から見て、コードが一緒になってないかな?と思ったので、検証してみました。 検証環境 Apple Swift vers