我们公司使用Eclipse已经有好几年了(自从发布0.7版以来我们一直在使用WTP)。
我目前正在评估Eclipse 3.6.2和WTP 3.2.3,这应该取代Eclipse 3.4.2和WTP 3.0.4成为我们的主要IDE。
但我必须说,我对性能感到非常失望:
WTP 3.2.3似乎比3.0.4慢得多。
实际上,我真的很想知道为什么每个版本WTP都会变得更慢。
我们的一个应用程序(动态Web项目)包含约4000个Java类和700个JSP / JSP片段。我们只需要基本的WTP功能来开发JSP,XML和XSD。我们不需要像Dali(JPA工具真的应该由 Webtools项目覆盖吗?)、Libra或可视化XML编辑器等高级功能。
另一个有趣的问题是,WTP似乎减慢了整个IDE的速度。 SWT在某些情况下无响应,CPU使用率非常高(特别是在构建完成后 - 如果查看系统作业,则会看到几个JSP / JavaScript索引器正在工作几分钟,即使所有WTP构建验证器都已禁用),打开新文件较慢,浏览项目等。
这在只包含单核 CPU 的老机器上尤其明显。
最糟糕的是,我感觉 WTP 开发团队对性能不太关心(例如,看看http://wiki.eclipse.org/WTP_Performance_Tests页面 - 最后更新于2008年)。
关于基本功能(例如 jsp 编辑/验证)的性能问题的 Bug 报告和新闻组帖子经常被忽略或在一段时间后关闭,以下是一些例子:here, here, and here。
请不要误解:
我并不想责备WTP。
实际上,我相信WTP是由一支才华横溢的团队开发的优秀开源项目。
但显然,该项目在质量保证方面存在问题,特别是性能方面,这影响了可用性和用户接受度。
我只是想指出,团队应该首先关注对大多数用户来说最重要的事情,然后再着手实现超级棒的功能。
我的问题
- 你对WTP有什么经验,特别是最近的版本?
- 你能否证实或反驳我的观察结果?
- 有更好的替代品吗?
- 你是否从WTP转换或转向,为什么?
- 你有一些最佳实践来加速它,特别是对于像我们这样的中等规模企业吗?
更新
我想更新一下这个问题,以反映当前的答案并总结当前的结果:
许多用户抱怨几乎相同的问题,因此我认为这些问题已得到确认。
顺便说一句,这个问题也在theserverside.com上的新闻帖子中提到,并附有其他评论。负责WTP项目的领导nitind就WTP的当前情况发表了值得注意的帖子,我想引用一下:
"事实是我们没有花费太多时间进行性能测试,因为我们缺乏这方面的资源。"
"当然,我们希望采取主动措施而不是被动应对,但我们往往先将时间分配给功能问题。"
因此,这个问题变成了某种程度上来自社区的公开信,写给WTP团队:
Dear WTP team,
it's obvious that WTP is suffering from major quality/performance issues
which you try to play down or to ignore.
Please invest some time to improve the current situation
at the cost of new features and do everything what's required
to solve the current problems.
E.g. revive the performance team, do some regression tests between
previous releases or ask the community for (precise defined) help.
I am sure that they are enough people willing and able to help here.
If you like, do some kind of poll to get a feeling what should be
the most important scopes of future's WTP releases.
Please, please, listen to your community.