我最近想为我的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处,它不会打开(至少)静态类成员。是什么给了什么?
答案 0 :(得分:2)
我认为我找到了它!
假设:
a)Eclipse for Eclipse(Eclipse PDT)几乎每天都会更新日常版本。我只能假设这是一群非常敬业且称职的开发人员,他们只想要你做同样的事情。
b)我们只有一小部分人来这里抱怨我们在尝试编辑PHP代码时最大限度地消耗了CPU。
观察:
a)我已经关闭了偏好框中的每一项都无济于事。
解决方案:
在我过去的软件经验中,尤其是通常适用于其他人的大型黑匣子。当面对一种似乎没有回应传统理论的情况时......我喜欢做非常规的。在这种情况下......只需要处理“小事”。
在这种特殊情况下,这意味着我:
换句话说......
一旦我消除了所有的警告...... 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)
关于你的第二个问题:
在那里,您可以指定代码辅助显示所需的延迟。
我没有其他问题的解决方案,但是如果你等到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。