Eclipse работает очень медленно при использовании Code Assist (org.eclipse.mylyn.java.ui.javaAllCompletionProposalComputer) - PullRequest
3 голосов
/ 22 января 2010

Можете ли вы угадать, что происходит?

Я создал клиентскую заглушку с помощью Eclipse WTP [Axis2] и во время работы над клиент, у которого Eclipse работает очень медленно, когда он пытается использовать Code Assist, то есть нажмите точку, чтобы получить список методов, до 30 секунд зависания рабочего места.

eclipse.buildId = M20090917-0800 java.version = 1.6.0_15 java.vendor = Sun Microsystems Inc. Константы BootLoader: OS = win32, ARCH = x86, WS = win32, NL = ru_RU Аргументы платформы: -product org.eclipse.epp.package.jee.product Аргументы командной строки: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

Внимание! Пт 22 января 16:40:51 мск 2010 Компьютер предложения org.eclipse.mylyn.java.ui.javaAllCompletionProposalComputer из подключаемого модуля org.eclipse.mylyn.java.ui не завершился нормально. Расширение заняло слишком много времени, чтобы вернуться из операции computeCompletionProposals ().

Ответы [ 5 ]

3 голосов
/ 27 февраля 2011

Я копался с eclipse.ini и удвоил размер XXMaxPermSize до 512M. По словам Солнца:

MaxPermSize указывает максимальный размер кучи постоянной генерации, кучи, содержащей объекты, такие как классы и методы.

Как магия, повешение исчезло. Я не удивлюсь, если Eclipse использует кучу постоянного поколения для хранения / сортировки кандидатов на Content Assist и сбрасывает, если куча перегружается.

2 голосов
/ 07 января 2013

У меня была такая же проблема. Увеличил кучу, поменял ВМ, ничего не получалось. Пока я не обнаружил, что одной из моих зависимостей была библиотека, доступная через сетевой диск. Я скопировал JAR локально и изменил зависимость. Мое время ожидания прошло.

1 голос
/ 28 июня 2012

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

1 голос
/ 25 января 2010

Хорошо для интересующихся: единственное решение, которое я нашел, - вернуться к Ганимеду (самая последняя версия сегодня - Galileo 3.5.1).

Я пробовал Galileo Classic и Galileo 3.5.1 Java EE, оба были недавно загружены, но не работали с этим проектом. Eclipse зависает и использует 100% ресурсов процессора.

Ганимед отлично работает.

0 голосов
/ 23 февраля 2010

Если Mylyn не используется, другим решением может быть отключение автоматической активации подключаемых модулей Mylyn при запуске: «Окно» -> «Настройки» -> «Общие» -> «Запуск и выключение»

Это сделало это для меня.

...