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