在新添加场景中,即 list 使用 append方法,array使用np.append方法。 在100000条数据测试中,list用时:0.0 时 0.0分0.01秒,array用时:0.0 时 0.0分1.93秒。结论: list胜出。
在搜索场景中,即 list 使用 index方法,array使用np.where方法。 在100000条数据测试中,,list用时:0.0 时 0.0分57.01秒,array用时:0.0 时 0.0分8.93秒。结论: array胜出。
原理分析,array是存在一片连续的磁盘空间中,且是同一数据类型,对于搜索有天然优势,且可以并发执行。但是对于新增,array相当于要每次全部复制,耗费大量时间,毫无优势。 list是预先划分一片存储空间,新增时直接追加到最后,当新添加数据超过这一空间时,会整体复制找寻新的空间。