關於關聯陣列和索引陣列的效能測試

2021-09-08 18:16:41 字數 857 閱讀 9494

在知乎上看到下面這段**:

作者說這兩者有區別,但是在最新的chrome下執行其實沒有區別,都是第一次比較慢,2000ms出頭,第二次都是200ms出頭    

1

var arr = new array(50000000);

2var arr2 ={};

3function

runobject()

9 console.timeend("object");10}

11function

runarray()

17 console.timeend("array");18}

19 $('#arrbtn').on('click', runarray);

20 $('#objectbtn').on('click', runobject);

如果我把key改為字串,如下:

1

var arr = newarray(50000000);

2var arr2 ={};

3function

runobject()

9 console.timeend("object");10}

11function

runarray()

17 console.timeend("array");18}

19 $('#arrbtn').on('click', runarray);

20 $('#objectbtn').on('click', runobject);

那就不是慢一點了,在20s左右,差了整整乙個數量級。

看來tostring()還是很花時間的。

索引陣列 關聯陣列

php 數字 索引陣列一般表示陣列元素在陣列中的位置,是有數字組成,下列標從0開始 比較好的是php中的陣列元素可以是任意型別如 arr3 指定索引號 鍵 值 在陣列中,鍵是不相同的,值可以相同 鍵如果相同時最後乙個鍵會覆蓋前乙個鍵的值 索引陣列 arr array 50,60,70,80,90 a...

php關聯陣列和索引陣列差別

關聯陣列 沒有明確的索引鍵,預設從0開始作為索引鍵。temp arr array temp arr 0 已經在別處買到 temp arr 1 商品不符合需求 按print f 列印陣列 array 0 已經在別處買到 1 商品不符合需求 2 太高 3 不想買了 4 賣家沒有交易記錄 5 其他原因 轉...

PHP中的陣列 索引陣列和關聯陣列

每個陣列可以有多個值 多個值之間用逗號隔開 每個逗號內的資料我們稱為乙個單元 每個單元都是有 鍵 下標 值 也就是鍵值對組成 如果不寫下標 鍵 缺省會使用整數作為下標 每個單元的值必須有下標通過下標來定位每個值在陣列中的位置 每個單元只能有一種型別的下標 索引 整數 或者關聯 字串 當陣列為索引陣列...