強火で進め

このブログではプログラム関連の記事を中心に書いてます。

JavaScriptでインクリメントは変数の前、後ろどちらの方が高速?

こういうの速度比較は環境の変化を受けやすいので「昔確認したときはこうだった」という知識よりも実際に実機でテストするのが一番。

JavaScriptの場合は幸い、そういう比較を簡単に出来るサイト jsPerf が有るのでこちらなどを使えば簡単に比較出来ます。

この様な定番なネタなので既に投稿されてるコードが有るのでこちらなどを使って確認すると良いでしょう。

Prefix or Postfix increment? · jsPerf
http://jsperf.com/prefix-or-postfix-increment

(2011/02/28 追記)
jsPerfの仕様上、上記のプログラムだと正しい測定が出来ないとの指摘をされている記事を見かけました。

JSでi++と++iどっちが速い? - Islands in the byte stream
http://d.hatena.ne.jp/gfx/20120225/1330139399

こちらが問題点を修正されたプログラムです。うーむ、正しいベンチマークを取るのは難しい。

Postfix or Pretfix increment? · jsPerf
http://jsperf.com/postfix-or-pretfix-increment/4

v8でベンチマークテストされた方の記事。

昨日twitterで日中に流れていた話題。 - stoikheia(@3xv)の日記
http://d.hatena.ne.jp/stoikheia/20120225/1330180182