`
cryolite
  • 浏览: 584961 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gb_trees和lists的访问效率相差很大

阅读更多
一个gb_trees和一个lists都有100000条字符串数据,随机访问其中的10000条的耗时比较:
gb_tree list
44729 36419632
46661 36989767
46241 36982256
单位:ms

访问速度差不多相差3个数量级级级。。。。。

使用的随机访问函数
lists:nth(random:uniform(100000,List)
gb_trees:get(random:uniform(100000,Tree)


发现下gb_trees是用一个turple保存的数据,一个例子:
Tree = {2,{a,"A",nil,{b,"B",nil,nil}}}

这个tuple保持了两个(key,value)对:(a,"A")和(b,"B")

为什么lists的随机访问速度比tuple慢这么多呢?



分享到:
评论
3 楼 JamAndVariousAbalone 2015-12-01  
存储方式的不同吧。gb_tree是平衡树,list是线性结构。

你gb_trees:get的用法参数不对吧?,第一个参数应该是key
2 楼 BobbyNie 2010-07-11  
http://plugins.jquery.com/node/16242/release
这个可解决

$.toEvalString();
1 楼 mryufeng 2008-12-07  
tuple是数组 list是单链表 你自己想下差别。

相关推荐

    mdx_truly_sane_lists-feedstock:mdx_truly_sane_lists的conda-smithy存储库

    关于mdx_truly_sane_lists 主页: : 软件包许可证:麻省理工学院 原料许可证: 简介:Python-Markdown扩展使列表真正理智。 嵌套列表的自定义缩进,以及混乱的换行符。 当前构建状态 所有平台: 当前发行信息 ...

    07_update_lists.py

    07_update_lists

    08_delete_lists.py

    08_delete_lists

    06_access_lists.py

    06_access_lists

    dev_addr_lists.rar_DEV_ADDR

    "dev_addr_lists.rar_DEV_ADDR"这个压缩包文件,从其标题和描述来看,似乎包含了一些用于处理网络设备地址列表的函数。其中的"dev_addr"标签可能是指设备地址,这在Linux系统中通常指的是网络接口控制器(NIC)的...

    dev_addr_lists.rar_If...

    `dev_addr_lists.c`是包含源代码的文件,很可能用于处理设备地址列表的管理,比如检查某个地址是否已经被用作全局设备地址。下面我们将深入探讨这个主题,主要关注如何检查设备地址是否已被使用。 在硬件设备中,每...

    formatted_task093_conala_normalize_lists.json

    文件名中的“conala”可能指向一个特定的项目或数据集,“normalize_lists”意味着可能涉及到处理和规范化数据列表的任务。 在不考虑具体的文件内容的情况下,我们可以根据这些提示词构建一些可能相关知识点: 1. ...

    cisco_ios_access_lists.pdf

    access lists are built, and give examples of how to apply those access lists in different situations. Along the way, there are a number of sidebars and notes about concepts and information important...

    S60_Platform_Avkon_UI_Resources_Setting_Lists

    除了基本的定义和显示外,`Setting Lists`还支持对设置项的进一步操作,如隐藏和设置强制指示等。 ##### 4.1 HiddenSettingItems (隐藏设置项) **功能:** 在某些情况下,可能需要根据条件隐藏或显示某些设置项。 *...

    Python库 | mdx_truly_sane_lists-1.2-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:mdx_truly_sane_lists-1.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    _A_curated_list_of_awesome_lists_across_all_machi_awesome-mach

    无论学习者处于何种水平,"awesome-machine-learning-resources-main"提供的资源列表都是一个宝贵的工具,它能够帮助人们快速定位到所需的资源,提升学习效率,并促进在机器学习领域的深入研究和实践。通过不断更新...

    s120_s150_lists_man_0718_zh-CHS.pdf

    S120手册Product: SINAMICS S120/S150, Version: 5103400, Language: chs Objects: CU_I, CU_NX_CX, CU_S_AC_DP, CU_S_AC_PN, CU_S120_PN, CU_S150_PN, CU_S120_DP, CU_S150_DP, CU_I_D410, SERVO, VECTOR, HLA, ...

    s120_s150_lists_man_1218_zh-CHS-v5.2.pdf

    5. **文档分类**:SINAMICS文档分为通用文档、制造商/服务文档等多个类别,用户可通过指定链接访问下载和在线文档,获取详细信息和技术支持。 6. **SINAMICS Sizer**:这是一款选型工具,帮助用户在规划和设计阶段...

    840Dsl_ncvar_plc_sig_lists_man_1217_zh-CHS.pdf

    操作界面或者PLC 可以通过操作面板接口(MCPI)访问NC 变量。 NC 变量的结构以及使用时的必要条件请参见以下章节:有关 NC 变量的解释 (页 35)。 在NC 变量表中列出了文档名称,指出详细信息应查阅的手册。

    matlab导入excel代码-utl_parsing_a_complex_nested_json_file_using_r_lists:使用

    matlab导入excel代码utl_parsing_a_complex_nested_json_file_using_r_lists 使用r列表解析复杂的嵌套json文件。 关键字:sas sql join合并大数据分析宏oracle teradata mysql sas社区stackoverflow statistics人工...

    计算机组成与结构:DS and AL_Lecture2_Lists.ppt

    计算机组成与结构:DS and AL_Lecture2_Lists.ppt

    lists.tar.gz_MSR list_MSR matlab_lists.tar_msr_speaker

    MSR list for speaker recogniton

    DragAndDropLists:Flutter软件包,用于对两级列表进行拖放式重新排序

    drag_and_drop_lists 两级拖放可重新排序列表。特征在多个列表之间重新排序元素重新排序清单从列表外部拖放新元素垂直或水平布局与拖动手柄,长按或短按一起使用展开式清单可用于条子防止单个列表/元素被拖动易于...

    Hentai_web-lists:绅士导航

    HentaiWorld_sites绅士网站导航原作者:演示地址:使用说明安装Python3和必备组件、库Centos7系统安装Python3可以参考文章:yum install git screen -ypip3 install django pymysql pillow安装mysql/mariadb,新建...

Global site tag (gtag.js) - Google Analytics