Eclipse + PDT性能提示?

时间:2008-12-20 15:01:19

标签: php eclipse performance eclipse-pdt

我最近想为我的PHP side-projecs获得一个decend IDE,并通过搜索SO找到了Eclipse + PDT。虽然它还没有达到Visual Studio的水平,但它比Notepad ++更好,更好。我甚至可以稍微调试一下,虽然这很糟糕。

但是有一件事让我烦恼。它似乎有一些奇怪的性能问题,因此它大约每分钟使用大量的CPU。就其本身而言,这不是明显的,但如果你在同一时间其他的东西(像看电影,或者玩雷神之锤3),现在再产生恼人的hicup。

当然,我的计算机不是最先进的(Sempron 2200+,内存为1GB),但对于所有这些来说,它肯定绰绰有余。

另一个性能问题是,我习惯于Visual Studio,只要您输入兼容的符号,就会弹出IntelliSense。在这里你必须等待片刻。有没有办法让它立即开放?

P.S。也许有一个更好的免费软件 IDE用于PHP?

补充: Stefan Schmidt建议改变自动激活速度。似乎这有一个错误。我设置的越小,它就越不能打开。例如,当它为200时,它会在有东西打开时大部分时间打开。在10处,它不会打开(至少)静态类成员。是什么给了什么?

7 个答案:

答案 0 :(得分:2)

认为我找到了它!

假设:

a)Eclipse for Eclipse(Eclipse PDT)几乎每天都会更新日常版本。我只能假设这是一群非常敬业且称职的开发人员,他们只想要你做同样的事情。

b)我们只有一小部分人来这里抱怨我们在尝试编辑PHP代码时最大限度地消耗了CPU。

观察:

a)我已经关闭了偏好框中的每一项都无济于事。

解决方案:

在我过去的软件经验中,尤其是通常适用于其他人的大型黑匣子。当面对一种似乎没有回应传统理论的情况时......我喜欢做非常规的。在这种情况下......只需要处理“小事”。

在这种特殊情况下,这意味着我:

  1. 通过帮助进行了更新 - >检查软件更新
  2. 安装了最新更新
  3. 删除旧工作区并创建一个新工作区
  4. 注意所有警告,特别是黄色警告,这些警告一直指向代码中的所有HTML错误,无论如何我还没有真正使用或打算清理。
  5. 换句话说......

    一旦我消除了所有的警告...... CPU停止了最大化!!!

    更新到最新的Eclipse构建,然后花时间修复警告和/或删除所有不必要的源代码(无论如何都要删除)...... CPU返回“正常”。

    换句话说......

    问题不在于Eclipse PDT无法正常工作......

    ......它的工作太棒了!!!

    它正是按照设计目的做的......在键盘被认为处于休眠状态时检查(并重新检查)源代码中的警告。

    因此...

    你去......

    注意“问题”窗口中的所有警告,并采取措施将警告数量减少到零!

    然后在这里报告你的发现。

    老实说,我无法相信我的Ubuntu 10.04(32位)安装在500美元的Compaq Presario上的运行情况。这是一个梦想,我所做的就是照顾“小事”。

    干杯,

    佩里

答案 1 :(得分:1)

它可能是垃圾收集器。尝试使用不同的JVM或不同的垃圾收集算法。它可能有助于缩短暂停时间。使用JRockit,您可以为垃圾收集器设置暂停时间目标。

例如,您可以设置:

-XgcPrio:pausetime 
-XpauseTarget:250
你在eclipse.ini文件中的

。有关如何设置Eclipse以在JRockit上运行的一些信息,请参阅此blog

答案 2 :(得分:1)

你可以试试这个:

Selec Project =>从菜单中清除并选择所有php项目。这可能需要一段时间(如果你有很多/​​大项目),但它应该变得更快。

对于备用免费IDE,您可以尝试NetBeans。从版本6.5开始,它具有完整的PHP支持,对我来说它比Eclipse + PDT更快,并且更稳定/内存消耗。

答案 3 :(得分:1)

PDT 3.1和eclipse 4.2(juno)存在已知问题。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=385272

这是解决方案:

打开一个不同的视角(例如java,但不是php)并重启eclipse。之后你可以保存切换回php透视图。 Eclipse没有性能问题。

还提到here

答案 4 :(得分:0)

关于你的第二个问题:

  • 转到Window->偏好设置...
  • 从那里转到PHP-> Editor-> Code Assist
  • 底部是一个名为自动激活的框。

在那里,您可以指定代码辅助显示所需的延迟。

我没有其他问题的解决方案,但是如果你等到12月29日,你的问题将由2.0版本解决。

编辑:不是解决方案,但可能是一种解决方法:尝试降低PDT流程的优先级。

答案 5 :(得分:0)

我没有使用PDT和Ganymede打嗝......您可能想尝试(作为实验)从All-in-One Eclipse PDT + Zend Debugger Package zip下载和复制eclipse并查看它是否运行得更好?

您可以使用多种不同的日食,因为它们不需要任何安装,也不会相互干扰 - 只需打开并使用

答案 6 :(得分:0)

还有另一个向Eclipse添加PHP支持的项目:PHPeclipse。我知道当PDT还很年轻的时候,人们经常选择PHPeclipse是因为PDT的性能问题,但是我不能说,当前版本的两者在性能(和功能)方面的比较,因为我放弃了我的PHPeclipse开发活动很久以前。

如果您的性能问题是一个真正的显示阻止,您可能想尝试PHPeclipse。