JavaScript処理比較 単位時間
文字列の結合
入力文字列を n = 256 回繰り返した文字列を出力
- new Array(n + 1).join(str);
- result += str;
- result[i] = str;
str = result.join('');
- str += str;
result += str;
- str += str;
result[i] = str;
str = result.join('');
for文
- for(var i = 0; i < arr.length; i++)
- for(var i = 0, len = arr.length; i < len; i++)
インクリメント
- i += 1
- i++
- ++i
切り捨て
- Math.floor(7.7)
- 7.7 | 0
数値
- 10000000000
- 1e10
演算
- num * 2
- num << 1
- num / 2
- num >> 1
- num >>> 1
- num % 2
- num & 1
push
- push
- length
- i++
×7
- n*7
- (n<<3) - n
Array
コピー
- for
- Array.prototype.concat.call(arr);
- Array.prototype.slice.call(arr);
new
- new Array(0,1,2,3,4,5,6,7)
- [0,1,2,3,4,5,6,7]
- new Int16Array(0,1,2,3,4,5,6,7)
- new Int32Array(0,1,2,3,4,5,6,7)
- new Uint8Array(0,1,2,3,4,5,6,7)
String
reverse
- charAt
- []
- split('').reverse().join('')