在我的程序结束时,实际上什么都不需要发生,CPython 3.2 解释器花了将近 2 分钟来进行垃圾收集。这是一个已知问题。
幸运的是,就我而言,在程序结束之前我不需要进行任何垃圾收集。因此,我只需要找到一种方法在程序完成后退出程序,而不给gc.collect()
运行的机会。
在 Windows 上按“CTRL+C”似乎可以做到这一点。我想我还可以找到 python 解释器的进程 ID,并使用操作系统调用将其杀死。
有没有办法使用纯 Python(可能是异常或标准库调用)实现相同的效果,希望与平台无关?