我正在使用一些PGraphics對象作爲緩衝區,我用圖像()方法在屏幕上繪製的草圖。處理2.0b8 /處置PGraphics對象和內存管理
我的問題是,我注意到一個巨大的內存泄漏,99%,由於這個緩衝區沒有被正確銷燬。
有沒有什麼辦法擺脫這個對象來釋放一些內存?我查看了舊的GLGS庫的文檔,並試着用dispose()方法,但它看起來沒有任何效果。
我正在使用一些PGraphics對象作爲緩衝區,我用圖像()方法在屏幕上繪製的草圖。處理2.0b8 /處置PGraphics對象和內存管理
我的問題是,我注意到一個巨大的內存泄漏,99%,由於這個緩衝區沒有被正確銷燬。
有沒有什麼辦法擺脫這個對象來釋放一些內存?我查看了舊的GLGS庫的文檔,並試着用dispose()方法,但它看起來沒有任何效果。
所以,在加工論壇發佈後,感謝@ v.k。回答,我發現我的問題不是由錯誤處理PGraphics對象造成的。
有關於它的內存泄漏,但它已在2.0b6版本中修復。因此,如果您有內存泄漏,並且您認爲這是一個PGraphics的bug,請更新到2.0b8或更好地查看您的代碼。
看一看this的帖子在處理論壇上,它看起來像2.0b6之前有一個PImages泄漏。他們建議有一個黑客(下)...
void draw()
{
PImage img = createImage(width, height, RGB);
image(img, 0, 0);
g.removeCache(img);// this is avoiding the leak
println(frameCount + " " + g.getCache(img));
}
thx很多爲您的答覆,但不幸的是,這並不能解決我的問題,即使它顯然是相關的... :( –
在論壇發帖後,我發現你提出的修復它與以前有關版本的處理,而不是我在標題中詳述的那個,我爲其他人寫了一個答案。謝謝你的支持:) –
很好,你找到了你的答案。我用正確的beta版本編輯了上面的帖子。感謝您指出這一點。 –