Советы по производительности Eclipse + PDT? - PullRequest
3 голосов
/ 20 декабря 2008

Недавно я хотел получить нисходящую IDE для моих побочных проектов PHP, и в результате поиска SO нашел Eclipse + PDT. Хотя он еще не совсем на уровне Visual Studio, он довольно хорош и лучше, чем Notepad ++ для этой цели. Я даже могу немного отладить, хотя это довольно глючно.

Но есть одна вещь, которая меня беспокоит. Кажется, у него какая-то странная проблема с производительностью, при которой он использует много ресурсов процессора примерно раз в минуту или около того. Само по себе это не заметно, но если вы делаете что-то еще в одно и то же время (например, смотрите фильм или играете в Quake 3), это время от времени вызывает раздражающий сбой.

Конечно, мой компьютер не самый современный (Sempron 2200+ с 1 ГБ ОЗУ), но этого, безусловно, более чем достаточно для всего этого.

Другой вопрос производительности заключается в том, что я привык к Visual Studio, где IntelliSense выскакивает, как только вы набираете совместимый символ. Здесь вы должны подождать минуту. Есть ли способ, чтобы открыть его мгновенно?

P.S. Возможно, есть еще лучшая бесплатная IDE для PHP?

Добавлено: Стефан Шмидт предложил изменить скорость автоактивации. Кажется, есть ошибка с этим. Чем меньше я его установил, тем больше он вообще не открывается. Например, когда это 200, он открывается в основном все время, когда есть что открыть. В 10 он не открывается (по крайней мере) для статических членов класса. Что дает?

Ответы [ 7 ]

2 голосов
/ 16 апреля 2012

Я думаю Я нашел это

Дано:

a) Это Eclipse для PHP (Eclipse PDT) обновляется почти каждый день вместе с ежедневными сборками. Я могу только предположить, что это от команды очень преданных и компетентных разработчиков, которые хотят только того же, что и вы.

b) Что только небольшая часть из нас пришла сюда с жалобами на то, что наш ЦП расходует максимум при попытке редактировать код PHP.

Замечания:

a) Я отключил почти все элементы в окне настроек, но безрезультатно.

Решения:

В моем прошлом опыте с программным обеспечением, особенно большими черными ящиками, которые обычно хорошо работают для других. Когда сталкиваюсь с ситуацией, которая, кажется, не отвечает общепринятой теории ... Мне нравится делать нетрадиционные. В этом случае ... просто позаботься о "мелочах".

В данном конкретном случае это означает, что я:

  1. Сделал ли обновление через Справка-> Проверить наличие обновлений программного обеспечения
  2. Установлены последние обновления
  3. Удалено старое рабочее пространство и создано новое
  4. Обратил внимание на ВСЕ ПРЕДУПРЕЖДЕНИЯ, особенно на ЖЕЛТЫЕ предупреждения, которые указывали на все ошибки HTML в коде, который я либо не использовал, либо как-то исправлял.

Другими словами ...

Как только я устранил ВСЕ ПРЕДУПРЕЖДЕНИЯ .... Процессор перестал работать на максимуме !!!

После обновления до последней сборки Eclipse, а затем на то, чтобы исправить ошибки и / или удалить ВСЕ ненужный исходный код (который все равно должен был быть удален) ... ЦП вернулся в «нормальное состояние».

Другими словами ...

Проблема была не в том, что Eclipse PDT не работал должным образом ...

... это было то, что он работал СЛИШКОМ ХОРОШО !!!

Он делал именно то, для чего был предназначен ... проверять (и перепроверять) предупреждения в исходном коде, пока клавиатура считалась неактивной.

Итак ...

Вот, пожалуйста ...

Обратите внимание на ВСЕ предупреждения в окне «Проблемы» и сделайте все возможное, чтобы уменьшить количество предупреждений до НУЛЯ !!!

А потом доложите здесь свои выводы.

Я, честно говоря, не могу поверить, насколько хорошо моя Ubuntu 10.04 (32-битная) работает на Compaq Presario за 500 долларов. Это мечта, и ВСЕ, что я делал, было заботиться о "мелочах".

Приветствия

Perry

1 голос
/ 05 сентября 2012

Известны проблемы с PDT 3.1 и eclipse 4.2 (juno).

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

Это решение:

Откройте другую перспективу (например, java, но не php) и перезапустите затмение. После этого вы можете спокойно вернуться к перспективе php. У Eclipse не будет проблем с производительностью.

Также упоминается здесь

1 голос
/ 27 января 2009

Вы можете попробовать это:

Selec Project => очистить от меню и выбрать все проекты php. Это может занять некоторое время (если у вас много / больших проектов), но затем оно должно стать быстрее.

Для альтернативной бесплатной IDE вы можете попробовать NetBeans . Начиная с версии 6.5, он имеет полную поддержку php, и для меня это быстрее, чем Eclipse + PDT, и более стабильное использование памяти

1 голос
/ 24 декабря 2008

Это может быть сборщик мусора. Попробуйте другую JVM или другой алгоритм сборки мусора. Это может помочь вам сократить время паузы. С JRockit вы можете установить целевое время паузы для сборщика мусора.

Например, вы можете установить:

-XgcPrio:pausetime 
-XpauseTarget:250

в вашем файле eclipse.ini. В этом блоге приведена информация о том, как настроить Eclipse для работы на JRockit

.
0 голосов
/ 07 января 2009

Существует еще один проект для добавления поддержки PHP в Eclipse: PHPeclipse . Я знаю, что когда PDT был еще молодым, люди часто выбирали PHPeclipse из-за проблем с производительностью PDT, но я не могу сказать, как текущие версии сравниваются с точки зрения производительности (и возможностей), так как я довольно часто прекращаю свою деятельность по разработке PHPeclipse время назад.

Если ваша проблема с производительностью действительно ограничивает показ, вы можете попробовать PHPeclipse.

0 голосов
/ 21 декабря 2008

У меня не было икоты при использовании PDT с Ganymede .. вы можете попробовать (в качестве эксперимента) загрузить и скопировать затмение из All-in-One Eclipse PDT + Zend Debugger Package zip и посмотреть, если это работает лучше?

Вы можете использовать несколько различных затмений, так как они не нуждаются в установке и не будут мешать друг другу - просто откройте и используйте

0 голосов
/ 20 декабря 2008

На ваш второй вопрос:

  • Зайдите в Окно-> Настройки ...
  • Оттуда перейдите в PHP-> Editor-> Code Assist
  • Внизу есть поле под названием «Автоактивация».

Здесь вы можете указать задержку, необходимую для появления Ассистента кода.

У меня нет решения для вашей другой проблемы, но, возможно, если вы подождете до 29 декабря, ваши проблемы будут решены версией 2.0.

Редактировать: не решение, а, возможно, обходной путь: попробуйте снизить приоритет prcess вашего процесса PDT.

...