免费注册 查看新帖 |

Chinaunix

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

为何perl多线程如此的耗内存,晕死~~~~~~~~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-28 22:22 |只看该作者 |倒序浏览
一个很简单的程序,每另起一个线程,就要耗费3-4M的内存,最要命的是线程结束内存不释放,
所以如果启动的线程过多,内存消耗太恐怖了啊!
在CPAN上找了个Thread::Needs的模块,不过效果也不怎么样,

有没有啥好的解决办法呢?

论坛徽章:
0
2 [报告]
发表于 2007-11-29 09:22 |只看该作者

想是实现什么功能为什要用多线程呢?

想是实现什么功能为什要用多线程呢?

论坛徽章:
0
3 [报告]
发表于 2007-11-29 10:44 |只看该作者
没这么差的,又没代码,估计是人品问题。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2007-11-29 12:46 |只看该作者
perl的multithread在文档中有说..

不要拿来放在上线系统使用...

perl的multithread跟multi-process差不多....

所以多用multiprocess...少用multithread..

对於thread 也许到 perl 6会好一点...

perl的multithread...其实是把main thread的东西 copy一份到child thread....

所谓shared..变量...我的感觉其实没什麽用...

论坛徽章:
0
5 [报告]
发表于 2007-12-04 10:04 |只看该作者
其实和fork耗的内存是一样的,不要指望用threads可以省内存。

threads也有优势,threads::shared比进程间的IPC::Shareable高效得多。

论坛徽章:
0
6 [报告]
发表于 2007-12-19 22:18 |只看该作者
线程结束内存不释放?? 那就是你自己的写做程序的问题了
你如何看到你每个线程的内存占用?

论坛徽章:
0
7 [报告]
发表于 2007-12-19 23:50 |只看该作者
搞了那么多,你们就不能放两行代码出来看看,俺的空想能力不是很强!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2007-12-20 11:00 |只看该作者
看一下perldoc perlthrtut
照着里面写..就有代码了....

论坛徽章:
0
9 [报告]
发表于 2007-12-22 10:10 |只看该作者
试试perl 5.10吧。刚刚出,我还没来得及试呢。呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP