繁体   English   中英

Eclipse + PDT性能提示?

[英]Eclipse + PDT performance tips?

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

但是有一件事让我烦恼。 它似乎有一些奇怪的性能问题,因此它大约每分钟使用大量的CPU。 这本身并不明显,但如果你同时做其他事情(比如观看电影,或玩Quake 3),它偶尔会产生烦人的打嗝。

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

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

PS也许有一个更好的PHP 免费软件 IDE?

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

我找到了!!!

鉴于:

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

b)在尝试编辑PHP代码时,我们只有一小部分人来到这里抱怨我们的CPU最大化。

观察:

a)我已关闭偏好框中的每个项目都无济于事。

解决方案:

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

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

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

换一种说法...

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

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

换一种说法...

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

......它是工作太好!!!

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

所以...

你去......

注意“问题”窗口中的所有警告,并尽量减少警告的数量!

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

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

干杯,

佩里

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

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

这是解决方案:

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

这里也提到

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

例如,您可以设置:

-XgcPrio:pausetime 
-XpauseTarget:250

在你的eclipse.ini文件中。 有关如何设置Eclipse以在JRockit上运行的一些信息,请参阅此博客

你可以试试这个:

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

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

对于你的第二个问题:

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

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

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

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

我没有使用PDT和Ganymede打嗝......您可能想尝试(作为实验)从一体化Eclipse PDT + Zend调试器包压缩下载和复制eclipse,看它是否运行得更好?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM