第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

什么是packed array,什么是hash array,區(qū)別是什么?

什么是packed array,什么是hash array,區(qū)別是什么?

正在回答

1 回答

可以這么簡單的理解:

1、對于key是數(shù)字的,就不用涉及到hash運算,此時使用的是packed array; 當(dāng)然如果key的值較大,或者間隔較大,還是會退化成hash array。? packed array 能夠節(jié)省索引部分占用的內(nèi)存,是一個性能上的優(yōu)化;

2、對于key是非數(shù)字的,必須用hash算法進行計算出來它所在bucket的位置,那么索引數(shù)組是必不可少的,只能是hash array。

這是底層的實現(xiàn),對于我們寫php代碼,需要關(guān)注的點是對于業(yè)務(wù)中的大數(shù)組,有沒有可能設(shè)計一些算法,讓它滿足packed array的性質(zhì),這樣可以節(jié)省內(nèi)存; 另外一方面就是要關(guān)注在大數(shù)組的情況下,可能會發(fā)聲packed array向 hash array的轉(zhuǎn)變,這個耗時還是較大的,需要盡量避免這種情況。? 當(dāng)然這兩種情況都是針對“大”數(shù)組,小數(shù)組的情況下,其實差距沒那么大。

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕斯卡0281576

所以如果間隔不大一步步升上去就不會變成hash array是嗎
2021-06-11 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

什么是packed array,什么是hash array,區(qū)別是什么?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號