我正在開發一個黑莓應用程序。在那個應用程序中,我使用很多圖像從服務器下載以及使用圖像設計圖像按鈕的內部應用程序。我的應用程序工作正常,直到連續使用3到4分鐘。之後,我的應用程序性能太差。我的問題是如何優化內存以提高我的應用程序性能?黑莓應用程序中的圖像的性能問題
在此先感謝。
我正在開發一個黑莓應用程序。在那個應用程序中,我使用很多圖像從服務器下載以及使用圖像設計圖像按鈕的內部應用程序。我的應用程序工作正常,直到連續使用3到4分鐘。之後,我的應用程序性能太差。我的問題是如何優化內存以提高我的應用程序性能?黑莓應用程序中的圖像的性能問題
在此先感謝。
一個純粹的猜測 - 即使您沒有在當前屏幕上使用它們,您仍然將下載的圖像保存在RAM中。如果是這種情況,請嘗試將它們保存到文件系統,並只讀取您當前使用的屏幕。
不幸的是,我們只能猜測,儘管以專業的方式做它會更好。首先你應該檢測你的真實原因。爲此,您應該監視您的應用程序,以查看哪種對象佔用了大部分內存。還有內存狀態如何隨時間變化。我在JDE工作,它有一個內置的工具來進行這種監視:'查看'>'對象統計'(或'內存統計')。要激活這些項目,您必須在調試器中啓動您的應用程序。當你知道原因時,你可以進一步修改你的代碼。
使用Eclipse Blackberry插件分析器來了解其內存或cpu性能問題。
如果資源中有圖片不斷用於UI元素,最好將它們加載到app start並將它們保存到一些靜態常量中。這樣你可以節省CPU從資源中加載圖像。
另外consider convert images in resources into PNG with the 565 colorspace