zoukankan      html  css  js  c++  java
  • python中 array 和 list 不同场景效率对比

    新添加场景中,即 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是预先划分一片存储空间,新增时直接追加到最后,当新添加数据超过这一空间时,会整体复制找寻新的空间。

    作者:Leven
    本博客主要记录个人工作和学习中的一些总结,经验和感悟。欢迎转载和评论,转载请给出原文链接。
    您也可以通过邮箱联系我:leven_developer#outlook.com
    如果文章对您有所帮助,您可以给我一点打赏,会让我更有动力做所从事的事情,非常感谢。
  • 相关阅读:
    Linux链接库一(动态库,静态库,库放在什么路径下)
    scp指令的学习
    注册表语法
    汇编指令
    PS7.0快捷键和使用技巧
    Lrc歌词-开发标准
    VBS 创建快捷方式
    LDAP属性对照表
    按键精灵对VBS的支持
    英寸、磅等单位的换算
  • 原文地址:https://www.cnblogs.com/Andres/p/15266866.html
Copyright © 2011-2022 走看看