Benchmark

文字列を1つ1つの文字の配列にする

'foo'を['f','o','o']にする際に以下のコードがどちらが早いか試行したのでメモ。T01は正規表現を使って分割して配列にした。T02はcharAtで一つ一つ取り出して配列にした。 実験コード function T01(s){ return s.split(/(.|\r?\n){0}/); }; function T02(s)…

動作速度検証

※検証はMSIE6.0です。 その1-1 function foo(){ for(i=0;i<100000;i++) { ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; } }その1-2 function foo(){ var q = ','; for(i=0;i<100000;i++) { q; q; q; q; q; q; q; q; q; q; q…

eval()とnew Function()

その1: eval() for(var i=0;i<10000;i++){ eval("10000 == 10000"); }その2: new Function() for(var i=0;i<10000;i++){ new Function("return 10000 == 10000")(); }計測タイム(Firefoxにて計測) その1 その2 1 0.610 0.952 2 0.571 0.950 3 0.591 0.931 4 …