好吧,我知道大多数人会说"java现在并不慢,它只是一个缓慢的启动阶段“,但没有人能看着我的眼睛告诉我,使用netbeans、eclipse或jedit的响应性就像使用visual studio或textmate一样快,即使在运行了几个小时的”预热“时间之后。哦,我承认启动时间确实是个问题(止咳蚀),但我在这里谈论的是一般的响应性。例如,当你调整窗口大小时,Jedit有一个很小的明显的延迟。
我认为,合理的比较应该是jedit (或任何基于java的文本编辑器)与TextMate、SciTE。
它真正归结为的问题是“如果netbeans/eclipse完全用C语言重写,具有相同的功能集,您会期望它具有与当前相同的性能特征吗?”
有什么想法吗?
还有一些观察结果:
这个简单的基于swing的编辑器1在调整窗口大小时会有非常奇怪的延迟,但滚动感觉非常灵敏。此外,使用netbeans时,当您开始调整大小时,直到您“停止”调整窗口的大小,它会绘制一个丑陋的黑色背景4.也许swing在窗口被拖动时拒绝进行任何刷新?
这是一个简单的swt简单的文本编辑器2。它对拖拽和滚动都有很好的响应。
这是另一个简单的(jface) swt编辑器3。它的大小调整得如此之差,我想这一定是个坏运气。我希望如此。
我还注意到,notepad和visual studio在刷新时(例如:在使用page down浏览非常长的文档时)往往会显示临时的白色"blips“。swt和swing应用程序似乎不会有这些额外的白点,所以我想知道它们是否有一些额外的内部缓冲或什么。这可能会导致感知上的小幅减速
5是一个相关的问题,但并不完全相同。
我目前的猜测,有点基于现有的答案/评论:
谢谢!-收到-
3像java -cp一样编译/运行它。;swt\win32.jar;jface/* BasicEditor
https://stackoverflow.com/questions/5997691
复制相似问题