JavaScript処理比較 単位時間












文字列の結合

入力文字列を n = 256 回繰り返した文字列を出力

  1. new Array(n + 1).join(str);
  2. result += str;
  3. result[i] = str;
    str = result.join('');
  4. str += str;
    result += str;
  5. str += str;
    result[i] = str;
    str = result.join('');

for文

  1. for(var i = 0; i < arr.length; i++)
  2. for(var i = 0, len = arr.length; i < len; i++)

インクリメント

  1. i += 1
  2. i++
  3. ++i

切り捨て

  1. Math.floor(7.7)
  2. 7.7 | 0

数値

  1. 10000000000
  2. 1e10

演算

  1. num * 2
  2. num << 1
  3. num / 2
  4. num >> 1
  5. num >>> 1
  6. num % 2
  7. num & 1

push

  1. push
  2. length
  3. i++

×7

  1. n*7
  2. (n<<3) - n

Array

コピー

  1. for
  2. Array.prototype.concat.call(arr);
  3. Array.prototype.slice.call(arr);
参考:to Array by slice and concat

new

  1. new Array(0,1,2,3,4,5,6,7)
  2. [0,1,2,3,4,5,6,7]
  3. new Int16Array(0,1,2,3,4,5,6,7)
  4. new Int32Array(0,1,2,3,4,5,6,7)
  5. new Uint8Array(0,1,2,3,4,5,6,7)

String

reverse

  1. charAt
  2. []
  3. split('').reverse().join('')