PyGTK 中的 pixbuf 和 Python 的 garbage collector 有一些互動上的問題;我的運氣不錯,就在今天下定決心進入 PyGTK 的世界之後,馬上就遇到了。
情況是這樣的:Python 的 gc 不能自動處理 pixbuf 使用的記憶體,所以不斷配置新 pixbuf 的結果,會把所有的記憶體吃光;我們要手動呼叫 gc 來收集用不到的記憶體。這已經是個 FAQ。另外有種 workaround,因為我剛好也要用到 PIL,所以看起來還蠻誘人的。
PyGTK 中的 pixbuf 和 Python 的 garbage collector 有一些互動上的問題;我的運氣不錯,就在今天下定決心進入 PyGTK 的世界之後,馬上就遇到了。
情況是這樣的:Python 的 gc 不能自動處理 pixbuf 使用的記憶體,所以不斷配置新 pixbuf 的結果,會把所有的記憶體吃光;我們要手動呼叫 gc 來收集用不到的記憶體。這已經是個 FAQ。另外有種 workaround,因為我剛好也要用到 PIL,所以看起來還蠻誘人的。