免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3305 | 回复: 10
打印 上一主题 下一主题

perl 关联数组存储的上限是多少 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-11 16:29 |只看该作者 |倒序浏览
我有一个关联数组 ,存储了大约42W条数据
我发现使用 push 的方法 远小于  直接使用 “=” 赋值来的慢

目前不知道是 数据量太大的原因导致push 慢 还是  push 操作本身就很慢

请问如何改进?

论坛徽章:
1
辰龙
日期:2014-05-15 19:37:15
2 [报告]
发表于 2011-08-11 16:41 |只看该作者
关联数组是什么?

Perl 的哲学是没有不必要的限制

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
3 [报告]
发表于 2011-08-11 16:41 |只看该作者
预先分配个大数组,比如  $#a = 42_0000 否则要重新分配好几次还有复制等操作非常低效,另外 push 并不慢

论坛徽章:
0
4 [报告]
发表于 2011-08-11 16:47 |只看该作者
预先分配个大数组,比如  $#a = 42_0000 否则要重新分配好几次还有复制等操作非常低效,另外 push 并不慢
zhlong8 发表于 2011-08-11 16:41



    楼上这位同学能告诉我一下 如何给 指定数据预先分配空间吗

   我的数据结构是这样的  %d 是哈希,插入指定42W条记录给这个 %d 哈希 灰常慢, 请问有什么好的改进方法吗
   push @{$d{$dd}{$id}{"r"}},$aaa;

论坛徽章:
0
5 [报告]
发表于 2011-08-11 16:51 |只看该作者
42w就会慢?确定是因为这个慢?
当然也有可能你对快的要求不是一般的高

论坛徽章:
0
6 [报告]
发表于 2011-08-11 16:58 |只看该作者
本帖最后由 x9x9 于 2011-08-13 10:23 编辑

是因为数据结构层次太深了造成的吗?

论坛徽章:
0
7 [报告]
发表于 2011-08-11 17:03 |只看该作者
是因为数据结构层次太深了造成的吗?
那不知道这样是不是可以试一试:
x9x9 发表于 2011-08-11 16:58

这。。。。{:3_194:}

论坛徽章:
0
8 [报告]
发表于 2011-08-11 17:06 |只看该作者
这。。。。
yiten 发表于 2011-08-11 17:03


哈哈,可直言~

论坛徽章:
0
9 [报告]
发表于 2011-08-11 17:09 |只看该作者
哈哈,可直言~
x9x9 发表于 2011-08-11 17:06

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
10 [报告]
发表于 2011-08-11 17:11 |只看该作者
或许说说原始须求...比较简单....

慢又是怎么个慢法呢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP