我在Windows窗體中創建一個小遊戲,並使用屬性backgroudimage。 我創建新的位圖並將其提供給窗體。 問題是,程序使用了太多的內存 - 每次它執行製作新位圖的過程時,它都會增加更多的2k! 過了一段時間,我猜垃圾收集器全部刪除它們(內存下降一次),但它可以達到800k,這對我的小遊戲來說是荒謬的。 我沒有任何引用到位圖後,我把它放到窗體屬性,甚至當我把位圖爲null的問題沒有解決。 我能做些什麼來解決內存問題?謝謝!設置新的人之前更改表格Backgroundimage需要太多內存
0
A
回答
2
獲取到以前的圖像的引用,這樣就可以處理它:
Image oldImage = this.BackgroundImage;
this.BackgroundImage = newImage;
oldImage.Dispose();
相關問題
- 1. 代碼需要太多的內存
- 2. ExecutorService需要太多的內存
- 3. 服務需要太多內存
- 4. SQL Server Profiler需要太多內存
- 5. 需要許多瀏覽器,但它需要太多內存
- 6. Backgroundimage - 更改
- 7. SQL需要太多
- 8. icCube內存 - 需要多少?
- 9. Android ViewPager + GridView帶圖片需要太多HEAP內存
- 10. 在UIImageView中動畫圖像需要太多內存
- 11. 導入python模塊需要太多內存
- 12. 哈希需要比列表更多的內存?
- 13. HashMap是否需要比鏈表更多的內存?
- 14. navigator.geolocation.getCurrentPosition需要執行太多
- 15. analogRead需要太多時間
- 16. 如何更改tableviewcell的backgroundimage?
- 17. WatchKit backgroundImage按鈕更改
- 18. 當響應太快,需要更新的數據太多時
- 19. 更新UIImageView佔用太多內存
- 20. 存檔需要更多的內存和更多的時間在ios
- 21. ExtJS 3. *圖表使用太多內存
- 22. 需要更改日期格式角2
- 23. 需要更改日期格式的java
- 24. Drupal - 需要更改框內容
- 25. 如何訂購表格,更改的內容以及將要更改的內容?
- 26. 注意! pax存檔卷需要更改
- 27. 需要更改存儲庫結構
- 28. Tomcat線程需要多少內存?
- 29. 測量程序需要多少內存
- 30. 一個ViewController需要多少內存?
正如一個音符,.NET並沒有看到有任何的內存問題,因此它贏得了」清除它。如果您使用應用程序重載Windows,它將會關閉。但是不要用「太多」的記憶來嚇倒它。它將在必要時清理它。 「不成熟的優化是萬惡的根源」 –
把你說得對,下次我會照你說的去做。 – liran63