最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

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

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

正在回答

1 回答

可以這么簡(jiǎn)單的理解:

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

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

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

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

慕斯卡0281576

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

舉報(bào)

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號(hào)

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