Недавно я хотел получить улучшенную IDE для моих сторонних проектов PHP, и, выполнив поиск, SO нашел Eclipse + PDT. Хотя он еще не совсем на уровне Visual Studio, он довольно хорош и для этой цели лучше, чем Notepad ++. Я даже могу немного отладить, хотя это довольно глючно.
Но есть одна вещь, которая меня беспокоит. Кажется, у него какая-то странная проблема с производительностью, поэтому он использует много ресурсов процессора примерно раз в минуту или около того. Само по себе это незаметно, но если вы одновременно занимаетесь чем-то еще (например, смотрите фильм или играете в Quake 3), это время от времени вызывает раздражающий сбой.
Конечно, мой компьютер не по последнему слову техники (Sempron 2200+ с 1 ГБ оперативной памяти), но, конечно, этого более чем достаточно для всего этого.
Другой вопрос производительности заключается в том, что я привык к Visual Studio, где IntelliSense всплывает, как только вы вводите совместимый символ. Здесь нужно немного подождать. Есть ли способ заставить его открыться мгновенно?
P.S. Может быть, есть еще лучшая IDE бесплатное ПО для PHP?
Добавлен: Стефан Шмидт предложил изменить скорость автоактивации. Похоже, что с этим есть ошибка. Чем меньше я его установил, тем больше он не открывается. Например, при 200 он открывается в основном все время, когда есть что открыть. В 10 он не открывается (по крайней мере) для статических членов класса. Что дает?






По второму вопросу:
Здесь вы можете указать задержку, необходимую для появления Code Assist.
У меня нет решения для другой вашей проблемы, но, возможно, если вы подождете до 29 декабря, ваши проблемы будут решены версией 2.0.
Обновлено: не решение, но, возможно, обходной путь: попробуйте снизить приоритет процесса вашего процесса PDT.
Хм ... видимо с этим баг. Проверить вопрос.
Извините, тогда у меня нет идей. :(
У меня не было никаких проблем с использованием PDT с Ганимедом ... вы можете попробовать (в качестве эксперимента) загрузить и скопировать eclipse из архива Универсальный пакет Eclipse PDT + Zend Debugger и посмотреть, будет ли оно работать лучше?
Вы можете использовать несколько разных затмений, поскольку они не требуют установки и не будут мешать друг другу - просто откройте и используйте
Это может быть сборщик мусора. Попробуйте использовать другую JVM или другой алгоритм сборки мусора. Это может помочь вам сократить время паузы. С помощью JRockit вы можете установить целевое время паузы для сборщика мусора.
Например, вы можете установить:
-XgcPrio:pausetime
-XpauseTarget:250
в вашем файле eclipse.ini. См. Этот блог для получения информации о том, как настроить Eclipse для работы на JRockit.
У меня это тоже было со старыми версиями Java (даже с серией 1.6). Попробуйте обновить его до последней версии и, возможно, настроить параметры -X, как предлагает Кире.
Есть еще один проект по добавлению поддержки PHP в Eclipse: PHPeclipse. Я знаю, что когда PDT был еще молод, люди часто выбирали PHPeclipse из-за проблем с производительностью с PDT, но я не могу сказать, как текущие версии обеих сравниваются с точки зрения производительности (и функций), поскольку я довольно много прекратил свою деятельность по разработке PHPeclipse. давно.
Если ваша проблема с производительностью действительно мешает шоу, вы можете попробовать PHPeclipse.
вы можете попробовать это:
Selec Project => clean из меню и выберите все проекты php. Это может занять некоторое время (если у вас много / больших проектов), но тогда это должно стать быстрее.
В качестве альтернативной бесплатной IDE вы можете попробовать NetBeans. Начиная с версии 6.5 он имеет полную поддержку php, и для меня он быстрее, чем Eclipse + PDT, и более стабилен / потребляет память.
Я считать нашел !!!
Дано:
а) Eclipse для PHP (Eclipse PDT) обновляется почти каждый день вместе с ежедневными сборками. Я могу только предположить, что это от команды очень преданных и компетентных разработчиков, которые хотят только того же, что и вы.
б) Что лишь небольшая часть из нас приходила сюда с жалобами на то, что наш ЦП перегружен при попытке редактировать PHP-код.
Наблюдения:
а) Я отключил почти все элементы в окне настроек, но безрезультатно.
Решения:
В моем прошлом опыте работы с программным обеспечением, особенно с большими черными ящиками, которые обычно хорошо работают для других. Когда я сталкиваюсь с ситуацией, которая, кажется, не соответствует общепринятой теории ... мне нравится делать нестандартные вещи. В таком случае ... просто позаботьтесь о «мелочах».
В данном конкретном случае это означает, что я:
Другими словами...
Как только я удалил ВСЕ ПРЕДУПРЕЖДЕНИЯ .... ЦП перестал работать !!!
После обновления до последней сборки Eclipse и затем уделения времени исправлению предупреждений и / или удалению ВСЕГО ненужного исходного кода (который все равно планировалось удалить) ... ЦП вернулся в "нормальный" режим.
Другими словами...
Проблема заключалась не в том, что Eclipse PDT не работал должным образом ...
... дело в том, что он работал СЛИШКОМ ХОРОШО !!!
Он делал именно то, для чего был разработан ... проверять (и перепроверять) предупреждения в исходном коде, когда клавиатура считалась бездействующей.
Так...
Вот так ...
Обратите внимание на ВСЕ предупреждения в окне "Проблемы" и сделайте все возможное, чтобы уменьшить количество предупреждений до НОЛЯ !!!
А затем доложите здесь о своих выводах.
Честно говоря, я не могу поверить, насколько хорошо моя установка Ubuntu 10.04 (32 бит) работает на Compaq Presario за 500 долларов. Это мечта, и ВСЕ, что я делал, это заботился о «мелочах».
Ваше здоровье,
Перри
Интересно. :) Хотя, боюсь, для меня уже поздно. : P Я уже много лет назад перешел на Netbeans, а потом снова на Notepad ++. И еще я обновил свой компьютер. Итак ... будем надеяться, что кому-то это пригодится. :)
Известны проблемы с PDT 3.1 и eclipse 4.2 (juno).
https://bugs.eclipse.org/bugs/show_bug.cgi?id=385272
Это решение:
Откройте другую перспективу (например, java, но не php) и перезапустите eclipse. После этого вы можете безопасно переключиться обратно на перспективу php. У Eclipse не будет проблем с производительностью.
Также упоминается здесь
Вы не должны публиковать одно и то же сообщение по каждому вопросу, связанному с Eclipse PDT. Вы должны опубликовать ответ, а затем дать ссылку на него.
Также, вероятно, это не проблема с затмением 4.2, так как этот вопрос был задан 3 года назад: p
То же самое и с гораздо более мощной конфигурацией (двойной дуэт Core2 с 4G или RAM) с использованием Eclipse 3.4.