小智 14
几年前,Swing很慢,因此开发了SWT以在系统上进行本机API调用.但是,Swing性能已大大提高,现在已不再如此.SWT是非标准的,而Swing是Java规范的正式部分.JavaFX也将构建在Swing之上.除非你的工作需要编写Eclipse插件,否则我会使用Swing.
要查看在Swing中开发的非常好的应用程序,请查看Jetbrain的Java IDE.你可以尝试30天.
http://www.jetbrains.com/idea/
当然,Sun的Netbeans也是纯粹的Swing应用程序,它是免费的.
没有缓慢的应用程序.写得不好 这也适用于SWT.由于eclipse核心架构,大多数应用程序都能做出更好的响应.在J6之前,在无响应时段期间灰色窗口存在若干问题,但这在使用完全双缓冲方法的摆动PLAF中得到了相当大的解决.没有更好的UI框架.只有更好的书面程序才能适当地使用多线程来避免UI的无响应.我个人更喜欢Swing :)
根据维基百科,没有明显的赢家(尽管您可以根据需要进行编辑)。不可避免的是,您可以编写基准测试,以比另一个更快地显示其中一个。Swing 在 Java 方面有更多的自由度来优化。SWT 可以允许在窗口系统内进行更多优化。
对性能的更大影响可能来自应用程序的行为方式。集中精力让代码变得干净(并在必要时进行一些分析)。
归档时间: |
|
查看次数: |
3662 次 |
最近记录: |