読者です 読者をやめる 読者になる 読者になる

【javascript】IEでの関数呼び出し

IEは関数呼び出しが遅いらしい
http://d.hatena.ne.jp/amachang/20080116/1200494126


こちらベンチマーク関数を拝借して試してみた。

<html>
<head>

</head>
<body>
<script language="javascript">
function benchthis(count, func){
  var args  = [];
  for (var i = 2, l = arguments.length; i < l; i++)
    args[args.length] = arguments[i];
  var timer = (new Date()).getTime();
  for (var i = 0; i < count; i++) func.apply(this, args);
  return (new Date()).getTime() - timer;
}

alert(benchthis(10000,function(){var str = "hoge";}));
</script>
</body>
</html>

windowsXP Pentium M 1000MHz

ブラウザ 一回目 二回目 三回目 四回目 五回目
IE 93 94 78 94 94
FF 31 47 47 32 47
Opera 32 32 15 31 15

確かにIEが遅い。