`
Eastsun
  • 浏览: 308751 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JavaFX1.2的性能貌似有了很大的提升

阅读更多
  Osvaldo Pinali Doederlein's Blog中提到,作者使用Bubblemark进行了一个简单的测试,JavaFX的性能较JavaFX1.1有了~16倍的提升,虽然比Swing还差一些,但已经可以接受(比Flash&Silverlight好很多)。
引用
Performance Results

Now let’s move to the fun part. These are my preliminary results with this “beta” JavaFX Balls code, running on the JavaFX 1.2 runtime:

    * 16 Balls: 665fps (1.1 = 340fps; 1.2 is 1.95X faster)
    * 128 Balls: 330fps (1.1 = 20fps; 1.2 is 16.5X faster)
    * Adaptive mode (200fps): 221 Balls (1.1 = 30 Balls; 1.2 handles 7,3X more load). I could also get 560 Balls @ 60fps.
    * Mobile (emulated), Adaptive mode (25fps): 91 Balls (1.1 = 82 Balls; 1.2 handles 11% more load)

JavaFX 1.2 has a completely rewritten animation core, and it shows. When I evaluated JavaFX 1.0, I complained and cried and whined about the poor scalability of its SceneGraph package, with the conclusion that JavaFX would “stand no chance” to implement serious animations (e.g. for action games, except for clones of trivial 1970's hits like Pac-Man). But this is now past.

The performance can be even bigger in a “pure” animation: I found that the controls are relatively heavyweight (even with caching). If I remove the control toolbar, I get 16 Balls @ 992fps (almost reaching the 1000fps cap), or 128 Balls @ 380fps. Even more interesting is CPU usage: the 16 Balls score consumed less than 1% CPU (Q6600), and even the 128 Balls score consumed only 16% CPU. So the program is clearly not constrained by CPU, but rather by other factors like timers or VRAM/DRAM bandwidth.

These results compare very favorably with most other Bubblemark contenders (both Java and other platforms). The very best score that I’ve seen before was for PulpCore: it scores 16 Balls @ 410fps, but 128 Balls @ 90fps only; and both saturated a full CPU core (25% of a quad-core). I tested again other competitors (including Flash and Silverlight 2), and they are all much worse than JavaFX in either FPS or CPU usage (often both).
分享到:
评论
6 楼 andy_ghg 2009-09-25  
我一直在关注这门技术(一般专家经常说:"长期关注某某技术"^_^).但是根据现在的情况....我是放在Flex和Silverlight之后去学习的一门技术.严重关注这个东东
5 楼 avaj 2009-09-25  
我的机器下载flash没有丝毫的停顿感觉,下载个applet,浏览器会卡掉一段时间....
4 楼 night_stalker 2009-06-05  
fps 30 和 fps 3000 对人类没区别的。到该卡的时候,还是得卡 ……

另外那人为什么不贴 flex 和 silverlight 的测试结果哩。

只 show off 纵向评测只能表明依然很糟糕……
3 楼 Deathly_CQ 2009-06-04  
为什么我打开http://www.javafx.com/samples/里的demo还是很慢啊,我已经装了JDK 6 update 13了,是网速的问题还是本事性能的问题呢?
2 楼 Eastsun 2009-06-03  
mikeandmore 写道
java虚拟机在firefox plugin中启动速度太慢了。。。要一分到两分钟。。。。


没这么夸张吧
你这个1~2分钟应该是下载相关资源所花的时间,启动时间应该在10秒内
1 楼 mikeandmore 2009-06-03  
有javafx的applet,java虚拟机在firefox plugin中启动速度太慢了。。。要一分到两分钟。。。。

相关推荐

    学习JavaFX1.2脚本语言

    JavaFX是Oracle公司推出的一种用于创建富互联网应用程序(RIA)的平台,它允许开发者使用...尽管JavaFX后来的版本有了显著的改进和更新,但理解早期版本有助于你更好地追踪其发展脉络,理解现代JavaFX的演变过程。

    javafx1.2 API文档(英文)

    NULL 博文链接:https://wison.iteye.com/blog/552853

    JavaFX+1.2+Application+Development+Cookbook.pdf

    ### JavaFX 1.2 Application Development Cookbook 知识点概览 #### 一、JavaFX 概述 JavaFX 是一款用于构建桌面应用程序和浏览器内富互联网应用(RIA)的平台。它支持丰富的用户界面组件、图形处理能力以及多媒体...

    javaFX 图片放大缩小移动

    JavaFX 是一个用于创建桌面应用、移动应用以及嵌入式系统的强大的Java图形用户界面库。...通过学习和理解这个示例,开发者可以更好地掌握JavaFX中图片操作的技巧,这对于开发富媒体应用或者图形编辑工具非常有帮助。

    javafx javafx javafx javafx

    javafx

    javafx2.2.3 eclipse4.2.1插件

    e(fx)clipse是一款专门为Eclipse设计的JavaFX开发工具,它使开发者能够在Eclipse环境中编写、调试和运行JavaFX应用,极大地提升了开发效率。 以下是对这个插件的一些关键知识点的详细说明: 1. **安装e(fx)clipse...

    javafx-src.zip_javaFx_退火_退火算法

    这不仅有助于提升JavaFX应用的功能,还能为解决实际问题提供强大的工具。同时,对于希望深入研究和改进退火算法的人来说,这是一个宝贵的资源,他们可以从现有的实现中汲取灵感,进行算法的优化和创新。

    javaFX Demo 模板案例

    JavaFX 是一个用于构建桌面、移动和嵌入式设备上富客户端应用的开源图形用户界面(GUI)工具包。它是Java平台的一部分,提供了一系列高级特性,包括2D和3D图形处理、媒体支持、CSS样式以及强大的数据绑定机制。本...

    javafx 整合 sparingboot mybatis

    JavaFX 是一个用于开发桌面应用程序的Java库,它提供了丰富的用户界面组件和强大的图形功能。SpringBoot 是一个基于 Spring 框架的轻量级启动器,它简化了配置并帮助快速搭建应用。MyBatis 是一个优秀的持久层框架,...

    javafx使用指南-目录版.pdf

    2. performance 问题:JavaFX 应用程序的性能可能会受到影响,例如在低配置设备上运行时。 JavaFX 是一个功能强大且灵活的平台,适用于开发桌面应用程序、移动应用程序和网络应用程序。但是,JavaFX 的学习曲线陡峭...

    javafx-sdk-11.0.2

    JavaFX SDK 11.0.2 是一个用于开发富客户端应用程序的工具包,它在Java 11及更高版本中不再作为标准JDK的一部分。这个独立的SDK提供了必要的库和工具,使得开发者能够在Java平台上构建具有丰富图形用户界面(GUI)的...

    JavaFX2.0 体系结构和框架

    它的APIs和规划模型继承了JavaFX1.x的优点,同时针对用户反馈进行了优化和简化,更加依赖于网络标准,如CSS和ARIA,提升了用户体验。总的来说,JavaFX2.0是一个强大且灵活的工具,为Java开发者提供了构建现代应用...

    JavaFx 浏览PDF

    6. 性能优化:考虑到PDF文件可能会很大,可能需要进行一些性能优化,如预加载页面,或者使用虚拟化技术只渲染可视区域的页面。 7. 错误处理:添加适当的错误处理代码,处理如文件不存在、无法解析PDF等异常情况。 ...

    用JavaFX做的一个登录注册界面

    对于初学者,这是一个很好的实践机会,通过实际操作可以加深对JavaFX的理解,并提升编程技能。同时,解决过程中遇到的问题,如错误调试和图像格式转换,也是提升开发者问题解决能力的重要环节。

    JavaFx电子书HTML格式

    JavaFX是一种用于构建桌面、...它可能会涵盖各种示例代码、最佳实践和详细解释,帮助开发者提升JavaFX技能。对于初学者,虽然它建议有基础后再阅读,但只要有基本的Java知识,通过这本书也可以逐步学习并掌握JavaFX。

    javafx_scenebuilder-2_0安装包

    Scene Builder允许开发者通过拖放方式快速布局和设计UI元素,而无需编写大量的代码,极大地提升了开发效率。 JavaFX Scene Builder 2.0 版本是这个工具的一个重要升级,它提供了更多的功能和改进,使得开发者能够...

    javafx实现好看的界面

    在这个"javafxѧϰ"压缩包中,很可能包含了使用JavaFX开发的示例代码或项目,这些可以帮助我们学习和理解如何在实际开发中应用JavaFX来创建吸引人的图形界面。 JavaFX的核心特性包括: 1. **图形和媒体支持**:...

    JavaFX 2.0 電子書 - Pro JavaFX 2

    最新JavaFx 2.0 電子書 In Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology, Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, and Johan Vos show you how you can use the JavaFX ...

    JavaFX2开发教程

    JavaFX2.0在Mac系统上的安装提供了更丰富的功能,如高性能图像引擎、媒体引擎、网络组件以及丰富的UI控件等,这些都极大地增强了JavaFX应用的表现力和交互性。然而,目前Mac系统上的JavaFX应用只能在桌面环境下运行...

Global site tag (gtag.js) - Google Analytics