Python内存限制?接近极限时清除GC?

| 在执行其他占用大量内存的操作之前,如何清除垃圾回收的对象?还是在内存已满时自动完成? 为什么似乎Python(+ Eclipse)抛出2 GB(Win32)的内存异常,而实际上Windows上仍未使用某些内存?是否在任何地方定义了限制?     
已邀请:
        您可以使用
gc
模块(例如,使用
gc.set_threshold
)来调整垃圾收集器的性能,也可以“手动”收集垃圾:
gc.collect
。但是,我相信在大多数情况下,对象的引用计数变为零后便会立即对其进行收集。 因此,为了明确起见,(感谢delnan!)垃圾收集仅在有循环引用使refcounts不能达到零时才是问题。 另请注意
gc
文档中的这一行:   要调试泄漏的程序,请调用ѭ4。     
        在Windows 32位应用程序上,最大内存限制为2GB。有一个引导选项会将其提高到3Gb。您也可以尝试升级到64位Windows / Python。     

要回复问题请先登录注册