java应用程序是否能够像本机应用程序一样响应迅速 根据我的经验,桌面平台上的java应用程序大多不如C++编写的类似应用程序或其他一些本地编译语言。考虑到java只编译成中间语言,这是可以理解的

java应用程序是否能够像本机应用程序一样响应迅速 根据我的经验,桌面平台上的java应用程序大多不如C++编写的类似应用程序或其他一些本地编译语言。考虑到java只编译成中间语言,这是可以理解的,java,Java,这里所说的响应性是指应用程序对鼠标点击和键盘事件做出响应的一般感觉,在用户点击某个地方和程序实际重新绘制所有需要的内容以表示对该点击的响应之间存在一点延迟。大多数情况下,这些滞后非常小,以至于你不认为它们是滞后,但你会感觉到整个应用程序有点慢 我认为响应性较差的java应用程序示例有Azureus、Zend studio的基于java的版本、Eclipse和我自己的几个基于swing的java项目 真的是这样吗?java应用程序是否能够像本机应用程序那样响应迅速?是否应该以不同的方式进行编译?(

这里所说的响应性是指应用程序对鼠标点击和键盘事件做出响应的一般感觉,在用户点击某个地方和程序实际重新绘制所有需要的内容以表示对该点击的响应之间存在一点延迟。大多数情况下,这些滞后非常小,以至于你不认为它们是滞后,但你会感觉到整个应用程序有点慢

我认为响应性较差的java应用程序示例有Azureus、Zend studio的基于java的版本、Eclipse和我自己的几个基于swing的java项目


真的是这样吗?java应用程序是否能够像本机应用程序那样响应迅速?是否应该以不同的方式进行编译?(尽管您认为如果这是可能的话,像Zend studio这样的大型产品已经可以做到这一点了)

javac编译成中间字节码。然而,JVM编译为本机代码是基于GUI的代码动态使用方式(静态编译器无法做到的),大多数实际工作都是在本机代码组件中完成的,因此您不应该看到真正的区别

许多实时交易系统是使用Java开发的,响应时间不到100微秒。i、 e.0.0001秒。如果你有响应问题,那不是语言的错


顺便说一句:Eclipse使用SWT,SWT是一个本机库。

Java中的应用程序响应通常是由于编程不好/效率低下。虽然JavaUI比用C/C++编写的要重,但在最近几年左右的计算机上,不应该与编码良好的应用程序斗争

最新的基准测试显示,Java1.6的速度与C/C++相当(事实上,在上一次的跨语言基准测试中,我看到它在性能上处于两者之间)

我认为java和IDE的一个症状是它是一种宽容的语言,它让你做错误的事情(读,不好的方法),而不抱怨太多,而C++会倒下,迫使你编写更好的软件。
作为个人说明,我见过Java应用程序,其中开发人员将单个侦听器连接到UI中的每个元素,然后该侦听器有一个巨大的if…elseif…elseif。。。检查从事件对象传回的工具提示字符串。

这与图形框架的关系远大于语言。我认为swing很慢。@Falmari:Eclipse和Azureus是用SWT编写的,而不是swing。我发现Eclipse的界面对我的需求有很大的响应。不过,这只是我的想法。Eclipse的SWT使用本机库。AWT基于本机组件。秋千不是。它对组件使用自己的图形,以保持跨平台的互操作性,因为本机组件缺少appsI所需的小部件,使用IntelliJ,这是一个纯Java Swing应用程序,我看不到GUI操作(通常是等待磁盘)导致的响应问题我认为这在很大程度上取决于用例和您使用的库,而不是语言。