知识大全 提升Java桌面客户端程序性能问答
Posted 知
篇首语:读书是易事,思索是难事,但两者缺一,便全无用处。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 提升Java桌面客户端程序性能问答相关的知识,希望对你有一定的参考价值。
提升Java桌面客户端程序性能问答 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
提升Java桌面客户端程序性能 月 日 Edward Ort在SDN(Sun Developer Neork)聊天室主持了一次关于提升Java桌面客户端程序性能的聊天 这次聊天请来了两位重量级的人物 Chet Haase Java D工程组的关键成员;Scott Violet JFC/SWing的架构师 这次聊天主要关注在JFC/SWing/Java D当前在性能上有哪些提升 以及将来的Java版本在这些方面将有什么改进 下面我们来看一些关键的 比较有趣的聊天内容 为什么repaint()刷新时会造成灰色块? Scott Violet: 这是一个非常适时的问题 当我们使用AWT/SWing时 至少有两个线程在起作用 一个线程负责接收和处理本地事件 另一个线程负责分派这些事件(即 EDT) 对于本地线程 当它接收到一个expose事件 会立即用灰色填充背景 当事件在EDT中被处理时才开始做实际上的绘制工作 这样的话如果你的程序正在繁忙 在显示灰色块和实际的绘制之间会有一个显而易见的延迟 有个好消息是我们正在做这方面的改进工作 让每个窗口都有一个缓冲图像 这样的话 当窗口收到一个expose事件 我们立即将缓冲区的图像复制过来 并且你的程序不用做任何事情 这样你就再也不会看到灰色块了 甚至于你的程序繁忙时 我们照样能恢复窗口里的显示内容 我们希望能尽早完成这项工作 当我们完成时会将它公布出来 为什么不把SwingWorker(或者类似的机制)没有成为标准API? 有什么建议的方式来处理过程灵敏的任务? Scott Violet: 很好的问题 我们就要完成一个版本的SwingWorker 它将会是Java 的一部分 这也就是Igor Brent Bino 和我在去年JavaOne大会上谈到的那个版本 这个版本的SwingWorker支持property change监听器 它非常好用 JDNC和JDIC会有什么新的发展? Scott Violet: 这两个项目一直在健状的发展 JDNC正向下一个里程碑迈进 它会包含一个login framework 并且修改了data model和binding API 为什么一定要等到Java 而不是以jar形式在 中使用? Scott Violet: 我想你在提SwingWorker吧 我们正在考虑针对 发布一个非绑定的SwingWorker版本 但还没有作出决定 Resizing窗口为什么要等到resizing结束后才起作用? Scott Violet: 有个好消息是 如果你要实时resize窗口 只要简单的调用Toolkit getDefaultToolkit() setDynamicLayout(true) 如何相应则依赖于你的程序和窗口内容 我要说我们正在考虑使实时resize特性成为 的缺省设置 当开启 个小图片( x )时 ImageIcon是最好的选择吗?或者imageI/O JAI更快些? 这三者在内存使用上有什么不同吗? Chet Haase: 我知道 在我们 的ImageIO的jpep加载器有性能上的问题 它甚至慢过于老的Toolkit加载器 我不知道这些问题是否已经修复 要确定是否已修复的最好的方法是: 写一个简单的microbenchmark程序 时间上的不同就可以看出谁好谁坏 我愿意看到最终有人选择ImageIO 但是为了达到目的 我们可能会遇到一些瓶项 目前我还不知道JAI的性能如何 有打算允许Swing程序能编译成本地代码吗? Scott Violet: 我只能说 与此最类似的事情就是 我们正在考虑让运行中的各个JVM使用持久化编译的代码 每次你运行程序我们都不再编译大量重复的方法;如果方法已被缓存 这会极大的提高运行速度 使用Java 中的Synth 经测试发现 Swing程序的启动时间变慢了 该如何避免此问题? Scott Violet: 我怀疑慢下来的原因是采用了XML解析器 你可以提交一个test case以让我们可以确定到底发生了什么事情 有没可能增加一个 dockable framework到Swing? Scott Violet: 真干脆 我们看到越来越多的程序要求做到这个功能 我们现在已将这个加进了 虽然如此 它不太可能会在 之前完成 可能这是太遥远的事情 钽我们会试着缩短版本发布周期:) 对于常规的Swing组件有什么改进 比如JTable? 我有一个案子要 冻结 两个或更多的Column 当前有无简便的方法? Scott Violet: 在 中 我们要加入table排序 加亮显示和过滤 JDNC现在有这个 但它应该加到内核中才是 cha138/Article/program/Java/JSP/201311/19389相关参考
Java应用性能的提升 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从Sun实验室中的GCsp
DWR调用客户端Java代码的程序实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! //———
10个提升ASP.NET程序性能的简单做法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi
Java程序性能优化-看懂程序的性能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Java程序性能优化--让你的Java程序更快、更稳定
Java程序性能优化--让你的Java程序更快、更稳定 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Java程序性能优化-性能概述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第章 J
Java程序性能优化-性能的参考指标 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-木桶原理与性能瓶颈 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
如何优化JAVA程序开发,提高JAVA性能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通过使
漫谈Java程序的性能优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java使得复杂应用的