В одном из наших приложений есть один проект Eclipse, который содержит весь код.Я думаю, что это довольно много кода - не маленький проект, но и не огромный.Я провел небольшую проверку и получил:
Найдено <4245> файлов кодов
Всего <421557> строк кода
Эта проверка включает любые строки кодакоторые не пусты или просто содержат {
или }
.
Так что это не большой проект - однако, .project
определяет много ссылок, чтобы замаскировать реальную структуру каталогов, чтобы создать другое представление дляPackage Explorer
- так проект станет более понятным.
Проблема в том, что eclipse
работает очень медленно в некоторых областях.
Примеры:
- Поиск ссылокв рабочей области ( Ctrl + Shift + G ) - занимает очень много времени по сравнению с предыдущими проектами, над которыми я работал, в такой степени
- декомпиляциячерез
jadclipse
или JDEclipse
это может занять до 1 минуты - в результате eclipse
отобразит прекрасный суффикс (не отвечает) в строке заголовка.Тот же код, декомпилированный извне eclipse
, занимает менее секунды. - Выполнение теста JUnit - инициирование выполнения занимает более 10 секунд, в которых
eclipse
, кажется, не делает ничего важного.
Есть идеи, почему это может произойти и может ли это быть результатом "сложной" структуры проекта?
Использование eclipse 3.6
без установки множества плагинов.
РЕДАКТИРОВАТЬ:
Использование resmon
в конечном итоге показал мне проблему.Я заметил, что eclipse продолжает пытаться подключиться к общему сетевому ресурсу - для этого не потребовалось много ресурсов процессора или ввода-вывода, но все же он был там.При проверке файла .classpath
я заметил следующее:
<classpathentry kind="lib" path="build_class" sourcepath="some share using samba ...">
Общий ресурс, на который мы ссылались, даже не был правильным путем, но это, вероятно, вызывало много накладных расходов в каждом действии.
Извлеките вложение sourcepath
и оставьте его как:
<classpathentry kind="lib" path="build_class">
Решил проблему немедленно.Так как мы использовали плагин декомпилятора, это изменение не повредило нам.