【问题标题】:Eclipse + PDT performance tips?Eclipse + PDT 性能提示?
【发布时间】:2008-12-20 15:01:18
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 使用 Eclipse 3.4 的配置更强大(双 Core2 duo 和 4G 或 RAM)也是如此

标签: php eclipse performance eclipse-pdt


【解决方案1】:

认为我找到了!!!

给定:

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 上运行得有多好。这是一个梦想,我所做的只是照顾“小事”。

干杯,

佩里

【讨论】:

  • 有趣。 :) 虽然对我来说有点太晚了,但我很害怕。 :P 我很久以前就已经切换到 Netbeans,然后又切换到了 Notepad++。我还升级了我的电脑。所以......让我们希望其他人觉得这很有用。 :)
【解决方案2】:

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

例如你可以设置:

-XgcPrio:pausetime 
-XpauseTarget:250

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

【讨论】:

  • 旧版本的 Java(甚至是 1.6 系列)我也遇到过这种情况。尝试更新到最新版本,或许可以按照 Kire 的建议调整 -X 参数。
【解决方案3】:

你可以试试这个:

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

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

【讨论】:

    【解决方案4】:

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

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

    这是解决方案:

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

    还提到了here

    【讨论】:

    • 您不应在与 Eclipse PDT 相关的每个问题上发布相同的消息。您应该发布一个答案,然后链接到它。
    • 也可能不是 Eclipse 4.2 问题,因为这个问题是 3 年前提出的:p
    【解决方案5】:

    第二个问题:

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

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

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

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

    【讨论】:

    • 嗯...显然有一个错误。检查问题。
    • 抱歉,那我没办法了。 :(
    【解决方案6】:

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

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

    【讨论】:

      【解决方案7】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-08-05
        • 2011-02-08
        • 1970-01-01
        • 2010-09-29
        • 2010-11-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-04
        • 1970-01-01
        相关资源
        最近更新 更多