Python win32控制台程序可以根据内存使用情况挂起

时间:2014-08-25 04:00:00

标签: python memory console

我遇到了Python例程的问题,该例程创建链接对象的数据结构,然后挂起,有时永远。

如果我创建小型数据结构(例如,用于测试代码),则没有问题。但是,较大的结构会导致它们挂起。

我在win32控制台中运行各种大小的脚本,这些脚本要么挂起一分钟左右,要么无限期挂起,具体取决于创建的数据结构的大小。使用Windows任务管理器,与挂起一段时间然后完成的脚本相关联的内存大约是25 M字节,而永久挂起的脚本大约是50 M字节。

键入CTRL-C会立即终止挂起的脚本。这些脚本实际上已经完成了所有指令的执行(即在控制台上看到了最后的打印语句),但它们只是挂起。

任何人都可以建议如何调试此问题?

这显然与数据的大小(数量)有关,因为数据越多,Python挂起(即返回)所需的时间就越长。所以,我猜它与内存有关。但它实际上并没有导致错误:如果数据结构太大,Python就不会设法释放内存。

0 个答案:

没有答案