javafx性能

注意:本文最初发表于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

javafx性能

javafx性能_对JavaFX Mobile应用程序进行性能分析相关推荐

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

    注意:本文最初发表于2009年,仅供参考. 请查阅我们其余的JavaFX文章 . 对于每个JavaFX Mobile应用程序开发人员来说,今天都是美好的一天. 你想知道为什么吗? 因为JavaME S ...

  2. 使用IBM Rational Application Developer对Java应用程序进行性能分析

    总览 在处理能力和存储技术方面,技术的不断进步带来了许多新的有趣的技术. 这些技术以纯粹的应用程序性能为代价来解决诸如程序员效率或系统灵活性之类的次要问题. 其中包括诸如Java™之类的垃圾收集即时编 ...

  3. javafx 教程_集成JavaFX和Swing

    javafx 教程 我刚刚完成了对使用Swing的应用程序组件的重写,现在使用的是JavaFX,最后得到了与更大的swing应用程序集成的JavaFX组件. 这是一个很大的应用程序,重写花了我一段时间 ...

  4. javafx 教程_集成JavaFX和Swing(修订版)

    javafx 教程 我刚刚完成了对使用Swing的应用程序组件的重写,现在使用的是JavaFX,最后得到了与更大的swing应用程序集成的JavaFX组件. 这是一个很大的应用程序,重写花了我一段时间 ...

  5. javafx 使用_使用JavaFX AnimationTimer

    javafx 使用 回想一下,给AnimationTimer起个名字可能不是一个好主意,因为它不仅可以用于动画,还可以用于测量fps速率,碰撞检测,模拟步骤,游戏主循环等.实际上,我大部分时间都在看A ...

  6. mysql db2 性能_确定DB2 Java应用程序的性能问题

    问题确定和DB2体系结构简介 本文的目的是帮助您作为应用程序开发人员或数据库管理员,对您在部署Java应用程序时可能遇到的常见性能问题进行故障排除和诊断. 这些包括常见的应用程序开发问题,例如挂起或响 ...

  7. linux c++ 函数效率,Linux C++程序进行性能分析工具gprof使用入门

    性能分析工具 软件的性能是软件质量的重要考察点,不论是在线服务程序还是离线程序,甚至是终端应用,性能都是用户体验的关键.这里说的性能重大的范畴来讲包括了性能和稳定性两个方面,我们在做软件测试的时候也是 ...

  8. 使用VS对程序进行性能分析 -- 时间性能分析

      在算法实现或者程序设计过程中,往往会遇到运行时间过长,需要加速运行速度的情况,这个时候就需要对程序的时间性能进行分析,找出耗时最长的部分或者相对较长的冗余部分,下面将以 VS2003 为例进行说明 ...

  9. javafx项目_为什么选择javafx?

    之前我发了一篇文章讲述跨平台的GUI技术,其中提到了javafx.对此很多人表示疑惑,认为javafx是落伍的开发技术.对此,我想专门写一篇文章来做个介绍. 其实很多人并没有听说过javafx.现在最 ...

最新文章

  1. Workbench Could not connect the SSH Tunnel Authentication error
  2. python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...
  3. JS中Base64的编码与解码
  4. 5 HBase命令行接口
  5. arcgis for android离线编辑,操作方法:直接从 Android 或 iOS 设备访问 Collector for ArcGIS 中的离线编辑内容...
  6. android edittext seterror,EditText之setError方法一二
  7. Java6 WebService学习
  8. 使用UMDH查找内存泄漏
  9. html页面送值转换,在静态页面html中跳转传值
  10. 做开源 18 年,他想把中国开源带向世界 | 人物志
  11. 华为交换机重制_华为交换机如何初始化?华为交换机初始化配置-百度经验
  12. java 计算8+88+888+......前12项之和
  13. 2009上海最新“四金”及个人所得税计算(器)
  14. ucenter用户中心头像修改,不使用自带方法,不使用flash 转
  15. 2022年最新陕西水利水电施工安全员考试题库及答案
  16. python中e怎么计算_Python之循环结构——实战计算自然底数e,圆周率Π
  17. Java进阶学习第八天——WEB入门
  18. PTA 7-6 评委打分 java语言 班级里要搞智力竞赛 同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分
  19. Mysql同步数据到Elasticsearch(实时Canal)
  20. 2020/8/3/ATC工具以及AIPP

热门文章

  1. JDK8之新特性扩展篇
  2. 为什么总是喜欢看我桌面呢?
  3. java面试设计模式
  4. 哈儿小波分解和重构(降维和升维)实现算法
  5. java jdk 序列化_JDK 11:Java序列化的终结开始了吗?
  6. java端到端_Java应用程序性能监控:复杂分布式应用程序的端到端性能
  7. java开发五年面试经验_只有经验丰富的开发人员才能教您有关Java的5件事
  8. react java_独眼巨人React组织了Java 8库的寒武纪爆发
  9. 忽略异常_忽略已检查的异常,所有出色的开发人员都在这样做–基于600,000个Java项目...
  10. java8返回单个号码_如何在单个API中支持Java 6、8、9