変数宣言のような非常に基本的なものについていくつかのスピードテストを行いたい。js変数宣言の速度をテストする
今私はX時間をより重要な時差を持つように実行する関数を持っています。
http://jsfiddle.net/eTbsv/(あなたがあなたのコンソール&を開く必要があり、それが実行に数秒かかります)
これはコードです:
var doit = 10000000,
i = 0,
i2 = 0;
//testing var with comma
console.time('timer');
function test(){
var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
};
while (i<=doit){
test();
i++;
};
console.timeEnd('timer');
//testing individual var declarations
console.time('timer2');
function test2(){
var a; var b; var c; var d; var e; var f; var g; var h; var i; var j; var k; var l; var m; var n; var o; var p; var q; var r; var s; var t; var u; var v; var w; var x; var y; var z;
};
while (i2<=doit){
test();
i2++;
};
console.timeEnd('timer2');
は今、私は2つの質問があります。
- です変数宣言のスピードをテストする正確な方法?
- どうすればfirefoxをクラッシュさせることなく、より多くのサイクルをテストできますか?たとえば、
doit
を1000000000に設定した場合、firefoxはスクリプトを停止します。 - なぜ私のスクリプトとjsprefの結果は毎回違うのですか?いつか、個々の変数宣言は、グループ化され、その後高速です:/
編集だけで作られたJS県のテストケース:異なるブラウザや構成で、あなたの一部が参加することができればhttp://jsperf.com/testing-js-variable-declaration-speedがいいだろう。しかし、私はまだそれをテストするこの方法が正確であるかどうかを知りたいと思っています。
あなたはhttp://jsperf.comに出会ったことがありますか? – lonesomeday
いいえこのリンクでは+1しません。 – meo