new array vs literal (v6)

Revision 6 of this benchmark created by Thomas Aylott on


Test runner

Ready to run.

Testing in
TestOps/sec
new Array(50) (with length)
var newArray = new Array(50)

newArray[0] = 0
newArray[1] = 1
newArray[2] = 2
newArray[3] = 3
newArray[4] = 4
newArray[5] = 5
newArray[6] = 6
newArray[7] = 7
newArray[8] = 8
newArray[9] = 9
newArray[10] = 10
newArray[11] = 11
newArray[12] = 12
newArray[13] = 13
newArray[14] = 14
newArray[15] = 15
newArray[16] = 16
newArray[17] = 17
newArray[18] = 18
newArray[19] = 19
newArray[20] = 20
newArray[21] = 21
newArray[22] = 22
newArray[23] = 23
newArray[24] = 24
newArray[25] = 25
newArray[26] = 26
newArray[27] = 27
newArray[28] = 28
newArray[29] = 29
newArray[30] = 30
newArray[31] = 31
newArray[32] = 32
newArray[33] = 33
newArray[34] = 34
newArray[35] = 35
newArray[36] = 36
newArray[37] = 37
newArray[38] = 38
newArray[39] = 39
newArray[40] = 40
newArray[41] = 41
newArray[42] = 42
newArray[43] = 43
newArray[44] = 44
newArray[45] = 45
newArray[46] = 46
newArray[47] = 47
newArray[48] = 48
newArray[49] = 49
 
ready
new Array (without length)
var newArray = new Array

newArray[0] = 0
newArray[1] = 1
newArray[2] = 2
newArray[3] = 3
newArray[4] = 4
newArray[5] = 5
newArray[6] = 6
newArray[7] = 7
newArray[8] = 8
newArray[9] = 9
newArray[10] = 10
newArray[11] = 11
newArray[12] = 12
newArray[13] = 13
newArray[14] = 14
newArray[15] = 15
newArray[16] = 16
newArray[17] = 17
newArray[18] = 18
newArray[19] = 19
newArray[20] = 20
newArray[21] = 21
newArray[22] = 22
newArray[23] = 23
newArray[24] = 24
newArray[25] = 25
newArray[26] = 26
newArray[27] = 27
newArray[28] = 28
newArray[29] = 29
newArray[30] = 30
newArray[31] = 31
newArray[32] = 32
newArray[33] = 33
newArray[34] = 34
newArray[35] = 35
newArray[36] = 36
newArray[37] = 37
newArray[38] = 38
newArray[39] = 39
newArray[40] = 40
newArray[41] = 41
newArray[42] = 42
newArray[43] = 43
newArray[44] = 44
newArray[45] = 45
newArray[46] = 46
newArray[47] = 47
newArray[48] = 48
newArray[49] = 49
 
ready
array literal
var arrayLiteral = []

arrayLiteral[0] = 0
arrayLiteral[1] = 1
arrayLiteral[2] = 2
arrayLiteral[3] = 3
arrayLiteral[4] = 4
arrayLiteral[5] = 5
arrayLiteral[6] = 6
arrayLiteral[7] = 7
arrayLiteral[8] = 8
arrayLiteral[9] = 9
arrayLiteral[10] = 10
arrayLiteral[11] = 11
arrayLiteral[12] = 12
arrayLiteral[13] = 13
arrayLiteral[14] = 14
arrayLiteral[15] = 15
arrayLiteral[16] = 16
arrayLiteral[17] = 17
arrayLiteral[18] = 18
arrayLiteral[19] = 19
arrayLiteral[20] = 20
arrayLiteral[21] = 21
arrayLiteral[22] = 22
arrayLiteral[23] = 23
arrayLiteral[24] = 24
arrayLiteral[25] = 25
arrayLiteral[26] = 26
arrayLiteral[27] = 27
arrayLiteral[28] = 28
arrayLiteral[29] = 29
arrayLiteral[30] = 30
arrayLiteral[31] = 31
arrayLiteral[32] = 32
arrayLiteral[33] = 33
arrayLiteral[34] = 34
arrayLiteral[35] = 35
arrayLiteral[36] = 36
arrayLiteral[37] = 37
arrayLiteral[38] = 38
arrayLiteral[39] = 39
arrayLiteral[40] = 40
arrayLiteral[41] = 41
arrayLiteral[42] = 42
arrayLiteral[43] = 43
arrayLiteral[44] = 44
arrayLiteral[45] = 45
arrayLiteral[46] = 46
arrayLiteral[47] = 47
arrayLiteral[48] = 48
arrayLiteral[49] = 49
 
ready
array literal (set length)
var arrayLiteral = []

arrayLiteral.length = 50

arrayLiteral[0] = 0
arrayLiteral[1] = 1
arrayLiteral[2] = 2
arrayLiteral[3] = 3
arrayLiteral[4] = 4
arrayLiteral[5] = 5
arrayLiteral[6] = 6
arrayLiteral[7] = 7
arrayLiteral[8] = 8
arrayLiteral[9] = 9
arrayLiteral[10] = 10
arrayLiteral[11] = 11
arrayLiteral[12] = 12
arrayLiteral[13] = 13
arrayLiteral[14] = 14
arrayLiteral[15] = 15
arrayLiteral[16] = 16
arrayLiteral[17] = 17
arrayLiteral[18] = 18
arrayLiteral[19] = 19
arrayLiteral[20] = 20
arrayLiteral[21] = 21
arrayLiteral[22] = 22
arrayLiteral[23] = 23
arrayLiteral[24] = 24
arrayLiteral[25] = 25
arrayLiteral[26] = 26
arrayLiteral[27] = 27
arrayLiteral[28] = 28
arrayLiteral[29] = 29
arrayLiteral[30] = 30
arrayLiteral[31] = 31
arrayLiteral[32] = 32
arrayLiteral[33] = 33
arrayLiteral[34] = 34
arrayLiteral[35] = 35
arrayLiteral[36] = 36
arrayLiteral[37] = 37
arrayLiteral[38] = 38
arrayLiteral[39] = 39
arrayLiteral[40] = 40
arrayLiteral[41] = 41
arrayLiteral[42] = 42
arrayLiteral[43] = 43
arrayLiteral[44] = 44
arrayLiteral[45] = 45
arrayLiteral[46] = 46
arrayLiteral[47] = 47
arrayLiteral[48] = 48
arrayLiteral[49] = 49
 
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.