对JavaFX Mobile应用程序进行性能分析

注意:本文最初发表于2009年,仅供参考。 请查阅我们其余的JavaFX文章

对于每个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-US

device.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值