Советы по производительности Eclipse + PDT?

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

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

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

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

P.S. Может быть, есть еще лучшая IDE бесплатное ПО для PHP?

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

То же самое и с гораздо более мощной конфигурацией (двойной дуэт Core2 с 4G или RAM) с использованием Eclipse 3.4.

Grey Panther 22.12.2008 16:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
3 935
7

Ответы 7

По второму вопросу:

  • Перейдите в Window-> Preferences ...
  • Оттуда перейдите в PHP-> Editor-> Code Assist.
  • Внизу находится поле под названием Автоактивация.

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

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

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

Хм ... видимо с этим баг. Проверить вопрос.

Vilx- 20.12.2008 22:42

Извините, тогда у меня нет идей. :(

Stefan Schmidt 21.12.2008 00:28

У меня не было никаких проблем с использованием PDT с Ганимедом ... вы можете попробовать (в качестве эксперимента) загрузить и скопировать eclipse из архива Универсальный пакет Eclipse PDT + Zend Debugger и посмотреть, будет ли оно работать лучше?

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

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

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

-XgcPrio:pausetime 
-XpauseTarget:250

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

У меня это тоже было со старыми версиями Java (даже с серией 1.6). Попробуйте обновить его до последней версии и, возможно, настроить параметры -X, как предлагает Кире.

Tomas Andrle 21.07.2009 17:40

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

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

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

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

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

Я считать нашел !!!

Дано:

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

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

Наблюдения:

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

Решения:

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

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

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

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

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

После обновления до последней сборки Eclipse и затем уделения времени исправлению предупреждений и / или удалению ВСЕГО ненужного исходного кода (который все равно планировалось удалить) ... ЦП вернулся в "нормальный" режим.

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

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

... дело в том, что он работал СЛИШКОМ ХОРОШО !!!

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

Так...

Вот так ...

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

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

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

Ваше здоровье,

Перри

Интересно. :) Хотя, боюсь, для меня уже поздно. : P Я уже много лет назад перешел на Netbeans, а потом снова на Notepad ++. И еще я обновил свой компьютер. Итак ... будем надеяться, что кому-то это пригодится. :)

Vilx- 16.04.2012 11:37

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

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

Это решение:

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

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

Вы не должны публиковать одно и то же сообщение по каждому вопросу, связанному с Eclipse PDT. Вы должны опубликовать ответ, а затем дать ссылку на него.

j0k 05.09.2012 11:15

Также, вероятно, это не проблема с затмением 4.2, так как этот вопрос был задан 3 года назад: p

Tchoupi 27.09.2012 23:09

Другие вопросы по теме