在新添加場(chǎng)景中,即 list 使用 append方法,array使用np.append方法。 在100000條數(shù)據(jù)測(cè)試中,list用時(shí):0.0 時(shí) 0.0分0.01秒,array用時(shí):0.0 時(shí) 0.0分1.93秒。結(jié)論: list勝出。
在搜索場(chǎng)景中,即 list 使用 index方法,array使用np.where方法。 在100000條數(shù)據(jù)測(cè)試中,,list用時(shí):0.0 時(shí) 0.0分57.01秒,array用時(shí):0.0 時(shí) 0.0分8.93秒。結(jié)論: array勝出。
原理分析,array是存在一片連續(xù)的磁盤空間中,且是同一數(shù)據(jù)類型,對(duì)于搜索有天然優(yōu)勢(shì),且可以并發(fā)執(zhí)行。但是對(duì)于新增,array相當(dāng)于要每次全部復(fù)制,耗費(fèi)大量時(shí)間,毫無優(yōu)勢(shì)。 list是預(yù)先劃分一片存儲(chǔ)空間,新增時(shí)直接追加到最后,當(dāng)新添加數(shù)據(jù)超過這一空間時(shí),會(huì)整體復(fù)制找尋新的空間。
浙公網(wǎng)安備 33010602011771號(hào)