2014-06-15 Swift のグローバル変数が遅い? Swift iOS Mac Apple のプログラミング言語 Swift のグローバル変数が遅いという噂があったので、いろいろ試してみた。 どうも、グローバル変数へのアクセスが遅いのではなくて、-- 演算子が遅いみたい。 アセンブラソースを -S オプションで出力させてみると、counter-- と counter -= 1 とでは明らかに出力されるコードが違っていた。counter -= 1は素直に decq とかで減算しているのに、counter-- だと不思議なことにサブルーチンを生成して何やら計算させているみたい。 謎である。