python问题 MemoryError 请给位帮忙解答 多谢

power0811 2011-01-17 05:27:12
用python做了一个项目 里面有大量的对象引用 不过我检查了好几遍 对象都有终止使用的地方 而且用的内存也不大 可是这个项目总是跑两天就 报出MemoryError错误了 怎么回事 难道python对不使用的内存进行回收么 我在项目运行中 看到queue里面的堆积量没超过100条数据 怎么会总出这个问题呢 我用gc检查过内存泄露了 unreachable object num:657894 garbage object num:0 没有什么内存泄露的问题 请各位帮忙该怎么解决这个问题 多谢
...全文
878 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
海楓 2011-01-21
  • 打赏
  • 举报
回复
有可能是對象相互引用或在線程中創建的對象資源沒完全釋放造成的.
看下是不是創建銷毀一個線程就增加一定的內存消耗,當這些內耗累加起來超過一定數量時就可能出現MemoryError.
power0811 2011-01-21
  • 打赏
  • 举报
回复
是这样的 没个消息来的时候 我都实例化一个对象 压到queue里面 然后其他线程取出这些数据对象 交给具体模块后 通过这个对象提取具体数据 然后就基本不用了 我觉得python应该回收回去了吧
power0811 2011-01-21
  • 打赏
  • 举报
回复
线程的数量我控制在每个模块是5个线程 每个线程有自己的队列 即list list里面不断的压入新声明的对象 线程数量是固定的 没道理会溢出我觉得
ayw215 2011-01-19
  • 打赏
  • 举报
回复
貌似是py把对象回收的缘故
是不是你的对象时间太久都没使用了?
power0811 2011-01-18
  • 打赏
  • 举报
回复
有人知道么

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧