对JavaFX Mobile应用程序进行性能分析
對于每個JavaFX Mobile應用程序開發人員來說,今天都是美好的一天。 你想知道為什么嗎? 因為JavaME SDK 3.0已發布。 根據我午休時聽到的消息,這是漫長而艱苦的工作,但結果卻是一個了不起的工具。 祝賀整個團隊,我期待與你們一起慶祝這一發布!
有些人可能現在想知道,JavaME SDK – JavaFX Mobile,連接在哪里? JavaME SDK最終實現了JavaFX Mobile迄今為止隱藏的功能:概要分析-我認為它成為JavaFX Mobile開發人員最重要的工具。 (好吧,也許我在這里有點偏見,因為績效是我的日常工作……)
哦,是的。 JavaME SDK還是開發JavaME應用程序的絕佳工具-至少我聽說過。
本文的其余部分將說明如何啟用分析器,進行概要分析時要考慮的內容以及最終如何查看結果。
啟用分析器
要啟用對JavaFX Mobile應用程序的性能分析,您需要更改VM的設置。 只需更改一個預定義設備的屬性即可方便地實現這一目的(或者,您也可以顯式定義一個新的設備進行性能分析。)要啟用默認設備DefaultFxPhone1的性能分析,請在?/ javafx-sdk /中打開文件device.properties。 1.1 / work / 0,位于您的家庭文件夾中。 您需要至少啟動一次模擬器,以便創建文件夾和文件。 如果您查看內容,它將類似于以下內容:
# # Copyright (c) 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # phone.number: 123456789 runtime.internal.com.sun.io.j2me.apdu.hostsandports = localhost:9025,localhost:9026 profiler.enabled: false profiler.file: data.prof netmon.enabled: false runtime.internal.JAVA_HEAP_SIZE: 15728640 runtime.internal.MAIN_MEMORY_CHUNK_SIZE: 26214400 runtime.internal.microedition.locale: en-USdevice.properties的文件內容
對于配置文件,我們僅對profiler.enabled和profiler.file屬性感興趣。 通過設置標志profiler.enabled啟用分析:
profiler.enabled: true屬性profiler.file確定分析數據的存儲位置。 如果不更改默認值,它將被存儲在data.prof文件中與device.properties相同的目錄中。 更改屬性后,必須重新啟動仿真器和設備管理器。
運行分析會話
現在無論何時在模擬器中運行應用程序,都將對其進行概要分析。 應用程序完成后,結果將存儲在device.properties中配置的文件中。 請注意,如果您運行兩個應用程序,則整理第二個應用程序將覆蓋第一個應用程序的配置文件數據,因此請確保在運行第二個應用程序之前復制文件。
在進行概要分析時,需要考慮兩個問題。 首先,已分析的應用程序運行速度非常慢。 實際上,它運行得如此緩慢,以至于即使不是不可能,任何用戶交互都非常困難。 最好的選擇是使您的測試完全自動化,而無需用戶交互。 緩慢的執行也會影響動畫,分析時幾乎所有幀都將丟失。 如果執行更多幀很重要,則可以更改動畫的持續時間。
要考慮的另一個問題是,在應用程序完成后,VM需要一些時間才能將分析數據寫入文件系統。 如果直接關閉仿真器窗口,則VM將立即關閉,并且帶有分析數據的文件通常已損壞。
解決此問題的一種方法是確保應用程序本身完成。 您可以隨時調用FX.exit()退出JavaFX應用程序。 如果您需要手動停止應用程序,請按設備上的紅色取消按鈕。 這會將JavaFX應用程序置于后臺,并顯示AMS(應用程序管理系統)。 從那里可以通過選擇正在運行的應用程序并從菜單中選擇“結束”來結束應用程序而無需停止VM。
查看分析數據
這是JavaME SDK終于發揮作用的地方。 啟動SDK,然后從工具菜單中選擇條目“導入Java ME SDK快照...”,以加載在分析會話中生成的文件。 這將打開一個類似于NetBeans中探查器窗口的視圖,并為您提供了易于使用的表示所生成數據的表示形式。
參考: Mike博客博客中的JCG合作伙伴 Michael Heinrichs對JavaFX Mobile應用程序進行了性能分析 。
翻譯自: https://www.javacodegeeks.com/2012/06/profiling-javafx-mobile-applications.html
總結
以上是生活随笔為你收集整理的对JavaFX Mobile应用程序进行性能分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广州宏基笔记本维修(宏基笔记本官方维修中
- 下一篇: Java并发性-任务反馈