平方よりも高速である理由:キューブは、私がこれを書いた
var max = 0xffffff * 4;
var step = 1/max;
function cube() {
var result = 0.;
for (var x = 0.; x < 1; x += step) {
result += x * x * x;
}
return result;
}
function mul() {
var result = 0.;
for (var x = 0.; x < 1; x += step) {
result += x * x;
}
return result;
}
function go() {
var r = '';
r += cube() + ' \n';
r += mul() + ' \n';
alert(r);
}
とChromeプロファイラでの結果を参照してください。
mul: 106ms
cube: 87ms
どうということは可能ですか?
これをjsfiddleに投げかけてみると、 'mul'は'キューブ 'より10〜20%遅くなっています。面白い。 –
'go()'の中で呼び出しの順番を入れ替えると高速になりますか? – dlatikay
@dlatikay私はそれを試みたが、それは違いを生じさせるように見えなかった。 –