3

我最近想为我的 PHP 侧项目获得一个 decend IDE,并通过搜索找到了 Eclipse+PDT。尽管它还没有达到 Visual Studio 的水平,但在此方面它比 Notepad++ 非常好并且更好。我什至可以进行一些调试,尽管它非常有问题。

但是有一件事让我很烦恼。它似乎有某种奇怪的性能问题,因此它大约每分钟一次使用大量 CPU。就其本身而言,这并不明显,但如果您同时做其他事情(例如看电影或玩 Quake 3),它会时不时地产生烦人的打嗝。

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

另一个性能问题是,我习惯于 Visual Studio,只要您键入兼容的符号,就会弹出 IntelliSense。在这里你必须等待片刻。有什么办法让它瞬间打开吗?

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

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

4

7 回答 7

2

我找到了!!!

鉴于:

a) Eclipse for PHP (Eclipse PDT) 几乎每天都会更新,包括每日构建。我只能假设这是来自一个非常敬业和有能力的开发人员团队,他们只想要你做的同样的事情。

b) 我们中只有一小部分人来这里抱怨我们的 CPU 在尝试编辑 PHP 代码时会用尽。

观察:

a)我已经关闭了首选项框中的几乎所有项目,但无济于事。

解决方案:

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

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

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

换句话说...

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

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

换句话说...

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

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

它正在做它的设计目的......检查(&重新检查)你的源代码中的警告,而键盘被认为是休眠的。

所以...

给你...

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

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

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

干杯,

佩里

于 2012-04-16T00:44:55.583 回答
1

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

例如,您可以设置:

-XgcPrio:pausetime 
-XpauseTarget:250

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

于 2008-12-24T04:35:38.030 回答
1

你可以试试这个:

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

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

于 2009-01-27T10:44:58.010 回答
1

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

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

这是解决方案:

打开不同的透视图(例如 java,但不是 php)并重新启动 eclipse。之后,您可以节省地切换回 php 透视图。Eclipse 不会有性能问题。

这里也提到

于 2012-09-05T06:52:29.440 回答
0

我在使用 PDT 和 Ganymede 时没有遇到任何问题。您可能想尝试(作为实验)从一体化 Eclipse PDT + Zend 调试器包zip 下载和复制 eclipse,看看它是否运行得更好?

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

于 2008-12-21T15:52:54.670 回答
0

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

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

于 2009-01-07T08:50:48.090 回答
0

对于你的第二个问题:

  • 转到窗口->首选项...
  • 从那里转到 PHP->Editor->Code Assist
  • 底部是一个名为自动激活的框。

您可以在此处指定 Code Assist 显示所需的延迟。

我没有解决您的其他问题,但是如果您等到 12 月 29 日,您的问题可能会在 2.0 版本中得到解决。

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

于 2008-12-20T15:50:20.200 回答