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

[url=http://weblogs.java.net/blog/opinali/archive/2009/06/first_look_at_j.html]Osvaldo Pinali Doederlein's Blog[/url]中提到,作者使用[url=http://bubblemark.com/]Bubblemark[/url]进行了一个简单的测试,JavaFX的性能较JavaFX1.1有了~16倍的提升,虽然比Swing还差一些,但已经可以接受(比Flash&Silverlight好很多)。
[quote]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). [color=red]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).[/color]
[/quote]
58、JavaFX 中使用外部数据源:RESTful 网络服务与数据解析 本文深入探讨了在 JavaFX 中如何使用 RESTful 网络服务,并详细介绍了 XML 和 JSON 数据的解析方法。通过实际示例,包括 Twitter 消息获取和机场天气服务查询,展示了如何结合 HTTP 请求与数据解析来构建功能丰富的应用程序。文章还对 RESTful 与 SOAP、XML 与 JSON 以及不同 XML 解析方式进行了对比分析,并提供了开发实践中的建议与常见问题解决方案。 阅读详情

相关推荐

JavaFX图片管理系统源码实战:从环境配置到打包部署

在Java桌面应用开发中,GUI框架的选择直接影响项目的开发效率与运行表现。JavaFX作为现代Java图形界面解决方案,其灵活的布局和丰富的控件为管理类应用提供了坚实基础。针对图片管理场景,如何高效加载缩略图、流畅预览大图以及合理控制内存占用,是工程实践中的关键难点。本文从JDK与OpenJFX的环境搭配入手,介绍基于Maven的源码导入流程,并剖析BorderPane布局、ListView缩略图、线程池异步加载等核心机制,最后通过jpackage完成多平台打包。无论是接手现有源码还是自主开发,这套方案都

weixin_29202687的博客 253

JavaFX知识了解

JavaFX是Java平台上的一个用户界面(UI)框架,用于构建富客户端应用程序。它提供了丰富的图形界面组件和功能,使开发者能够轻松创建现代化、交互式的图形界面应用程序。JavaFX最初是由Sun Microsystems开发的,后来被Oracle继续发展和维护。它是Java SE(Standard Edition)的一部分,从Java SE 7u6版本开始,JavaFX已经成为Java平台的标准组件。现代化的外观和样式。

ximen250的专栏 963

JavaFX2.0基础教程(整合版)

JavaFX2.0平台是java客户端设计演进,使应用开发者易于创建和部署跨平台且表现一致的Rich Internet Application(RIAs)。JavafX是由Java技术构建,基于高性能硬件加速的媒体和图形引擎,JavaFX平台提供了一套丰富的图形和媒体API,简化了数据驱动的企业客户端部署。

告别Swing,拥抱JavaFX

JavaFX是一种用于创建丰富、交互式的客户端应用程序的图形用户界面(GUI)工具包。它是由Oracle公司开发和维护的,是Java SE 8及更高版本中内置的一部分。JavaFX可以用于桌面应用程序和企业级应用程序的开发,支持图形、媒体、Web、脚本语言等多种功能,并提供了丰富的UI控件和布局方式,使得开发人员能够以简单而直观的方式创建复杂的用户界面。

谷哥的小弟 6678

嵌入式开发必看:STM32 DMA双缓冲配置全攻略(含CubeMX教程)

本文详细解析了STM32 DMA双缓冲机制的原理与优势,并提供了基于CubeMX的完整配置教程。通过硬件自动切换两个缓冲区,实现DMA传输与CPU处理的真正并行,有效降低中断频率,提升高速数据采集、音频流处理等场景下的系统效率和实时性。

weixin_29212429的博客 174

SQL手工注入及sqlmap注入(文章管理系统实例练习)

sql手工注入及sqlmap注入练习

weixin_53303754的博客 524

javafx使用gpu加速

gpu加速相关学习资料:https://edu.51cto.com/video/2084.htmlhttps://edu.51cto.com/video/4639.htmlJavaFX使用GPU加速 JavaFX 是一个用于构建富客户端应用程序的现代、跨平台框架。它提供了丰富的用户界面组件和强大的图形渲染能力。然而,传...

weixin_33481663的博客 455

Polyworks脚本开发学习笔记(一)-脚本开发环境

详细的总结和记录了利用Polyworks进行脚本开发的一些方法和心得

qq_43662503的博客 6819

Java桌面应用开发与JavaFX

1.背景介绍 JavaFX是一个用于构建桌面应用程序的应用程序框架,它为开发人员提供了一种简单、可扩展的方法来构建桌面应用程序。JavaFX是由Sun Microsystems公司开发的,并在2011年被Oracle公司收购。JavaFX的目标是提供一种简单、可扩展的方法来构建桌面应用程序,并且可以在多种操作系统上运行,包括Windows、Mac OS X和Linux。 JavaFX提供了一种...

AI天才研究院 2236

l0phtcrack 7(爆破管理员密码)使用教程

l0phtcrack7简称lc7,是爆破计算机管理员密码的软件,早期是网络安全管理员用来检测系统用户是否使用了不安全的密码,后被黑客用于用户口令破解 功能:该工具支持远程破解,理论上能破解所有密码,但对复杂度比较高的密码,破解时间很长 使用前提:1.登录了需要破解的计算机 2.知道需要破解的计算机的一个管理员的账户,密码 ** 也许你会疑惑,我都知道了一个管理员账户密码了,还要另外的管理员密码...

Xiongcanne的博客 2万+

国科大 雁栖湖校区 研一上 课程避坑与生存指南

本文为国科大雁栖湖校区研一新生提供全面的课程避坑与生存指南,涵盖选课策略、核心课程学习技巧、校园生活攻略及心态管理。重点解析算法设计与分析、人工智能原理等硬核课程的学习方法,并分享食堂、住宿、自习室等实用生存技巧,帮助新生高效适应研究生生活。

weixin_29304985的博客 302

JavaFX9 高级教程(一)

原文:Pro JavaFX 9 协议:CC BY-NC-SA 4.0 一、开始使用 JavaFX Don’t ask what the world needs. Ask what makes you energetic and then do it. Because the world needs people who are alive. Howard Thurman 在 2007 年 5 月的 JavaOne 大会上,Sun Microsystems 宣布了一个名为 JavaFX 的新产品系列。

龙哥盟 1481

文华财经公式编程:麦语言简介及基础语法

文华财经公式语言(麦语言)是一种专门用于金融领域的编程语言,它是由文华财经公司开发的。提供了丰富的金融计算函数和数据处理功能,可以用于金融市场的数据分析、模型建立和交易策略的开发。例1:A:CLOSE;// 定义变量A为收盘价(盘中k线没有走完的时候A为最新价)。例2:MA5:=MA(C,5);// 定义收盘价的5周期均线(C为CLOSE简写)。例3:A:=REF(C,1);// 取得前一根k线的收盘价。

超哥量化的博客 1万+

)类 新建javafx程序时_关于JavaFX杂谈

Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet applications(RIAs)。当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运营于行动装置的操作系统),今后Java...

weixin_35819860的博客 162

Chrome DevTools MCP 实战完整教程

本教程介绍了Chrome DevTools MCP(Model Context Protocol)在智能Web测试中的应用。该系统通过MCP协议将Chrome开发者工具能力标准化,并与AI结合,提供了统一的测试解决方案。核心功能包括智能自动化、深度调试分析和性能监控优化。教程详细讲解了环境搭建、MCP服务器配置、参数说明及多种工具集(输入自动化、导航、设备仿真、性能分析等)的使用方法。通过mcp-use库的MCPAgent和MCPClient组件,用户可以轻松实现自然语言驱动的浏览器操作和测试流程管理。

blues_C的博客 3809

XCP实战系列介绍07-使用ASAP2 Editor生成A2l文件详解

介绍通过ASAP2 Editor工具生成A2l文件步骤详解

initiallizer的博客 7298

第68篇:javafx编写扫描器UI界面的线程死锁问题及坑点总结

Part1 前言大家好,我是ABC_123。之前编写工具的图形界面都是用swing框架来实现,但是swing框架已经10几年没有更新了,很多控件使用起来特别麻烦,然后界面美工需要花费很大精力。为了跟上知识更新的节奏,ABC_123最近花时间学习了javafx(有swing的基础,学习javafx上手是非常快的),于是花时间把之前的扫描工具的图形界面换成了javafx,但是在多线程操控图形界面控...

ABC_123的技术博客 4304

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

新闻:JavaFX集成到Java 8

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34268310的博客 237

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JavaFX TabPane布局实战:从基础配置到高级交互

本文深入探讨JavaFX TabPane布局的实战应用,从基础配置到高级交互全面解析。涵盖TabPane的核心属性设置、Java代码与FXML两种实现方式对比,并详细介绍了自定义标签头、标签页拖拽分离及CSS样式定制等高级技巧,帮助开发者构建高效、用户友好的JavaFX桌面应用界面。

weixin_27945229的博客 336

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java系列: 对不起,JavaFX——Java 8目前还不能救你(zz)

JavaFX 是SUN公司在2007年JavaOne大会上首次对外公布的以Java为基础构建的富客户端平台,更让开发者印象比较深刻的则是其背后的JavaFX开发团队,仅仅在两年的时间就从1.0版本完善到1.3.x版本,不但增加了很多新功能,在性能方面也有了很大的提升。当Oracle收购Sun后,就宣布停止支持JavaFX脚本语言,进一步把它的API整合到Java里面去,后面的版本当中也默认捆绑了J...

weixin_33862041的博客 1484

JavaFX游戏开发效率浅谈

声明: 本博客文章原创类别的均为个人原创,版权所有。转载请注明出处:http://blog.csdn.net/ml3947,另外本人的个人博客:http://www.wjfxgame.com。 有一段时间没有写博客了,但一切都在有条不紊的进行中。 这一段时间没事的时候把基于JavaFX的游戏引擎WJFXGameEngine的效率进行优化了一下(个人博客的示例并未重新上传...

weixin_30359021的博客 123

secret-performance-desktop - 基于javafx的桌面个性化工具

secret-performance-desktop 介绍 基于javafx的桌面个性化工具 起初只想在做个桌面的cpu和内存监控工具,连续迭代几个版本之后,成了一个桌面的个性化工具。 功能 cpu和内存的实时监控 开机自动启动 自定义logo 自定义主题颜色 鼠标拖拽 设置纵向或横向布局 桌面时钟 黑客帝国代码雨 雪花飘落 樱花飘落 窗口显示在桌面与图标之间 动态壁纸 wallpaper(支持视频、web) 插件扩展 内置插件: 鼠标跟随-彩色粒子特效 使用方法 下载exe可执行文件: 目前版本:v2

C_secret的博客 486

Java 7新功能介绍及与Java1.7性能测试比较

我们将进行Java 7新功能和Java1.7性能测试比较,一般来说Java 7新功能主要是对更多类的支持以及加载的架构。而Java 7与Java 1.5,1.6,1.7的性能测试比较,我们会得出结论,并将结果生成柱状图。 Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时runtime智能上做了优化,Java 7的主要改进:模块化。我们分析

tanxinwhu的专栏 2218

(转)Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较

 Taranfx 说道:Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时runtime智能上做了优化,Java 7的主要改进:模块化。我们分析一下Java 7的主要修改:     * Modularization 模块化– JSR 294 或者 Project Jigsaw     * JVM 对动态语言的支持     * 更多新的 I

Java 是用来喝的 970

知乎高赞:Java9的模块化技术在应用上有什么价值?

点击关注公众号,利用碎片时间学习来源:zhihu.com/question/264956573/answer/1840974105最近就正好在倒腾模块化,说说我们的应用场景就是用java来...

Java笔记虾 1032
上一篇: 80后:结婚太难 ZZ
下一篇: Scala2.8尝鲜:命名参数与默认参数
JavaSxy
博客等级 码龄21年 1粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值