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
    如果文章对您有所帮助,您可以给我一点打赏,会让我更有动力做所从事的事情,非常感谢。
  • 相关阅读:
    缓冲流
    properties类
    io流
    异常处理
    file的概述和作用
    map集合和set集合
    js 判断是否是undefined null NaN
    java instanceof 判断是否是String
    ajax获取数据中文乱码问题最简单的完美解决方案
    if else if else if else 的用法
  • 原文地址:https://www.cnblogs.com/Andres/p/15266866.html
Copyright © 2011-2022 走看看