2012-01-18 2 views
2

У меня есть проект JSE, работающий на моей 32-разрядной машине WinXP с JRE 1.6.0.29-b11, который работает отлично. Программа анализирует файлы XML и записывает их в базу данных. На машине WinXP может обрабатываться 10-15 файлов XML за одну секунду. Моя версия затмения - 3.4.1Java очень медленный на win7

Теперь у меня есть новый компьютер, который поставляется с Windows 7 Professional 64 бит. Я установил новый Eclipse Indigo Service Release 1 64bit и JDK 6u30x64. Затем проверили, что мой проект выбрал subversion и скомпилировал его. Теперь мне нужен один XML-файл почти 2 секунды, что крайне медленно. Новый компьютер - настоящая силовая машина, поэтому аппаратное обеспечение не должно быть проблемой. Просто чтобы увидеть, была ли проблема JREx64 проблемой, которую я загрузил JRE6u30x86, но результат был таким же. Кроме того, я удалил всю машину и установил Win7 pro form scratch со всеми материалами Java. Ничего не помогло.

Теперь я не знаю, в чем проблема. Я благодарен за любую помощь!

+2

Сколько кучи настроено для JVM? –

+2

Вы можете посмотреть на этот вопрос, чтобы обновить кучу http://stackoverflow.com/questions/142357/what-are-the-best-jvm-settings-for-eclipse – xecaps12

+0

Никогда не устанавливайте его раньше. Это так: -Xms40m -Xmx384m? Я думаю, тогда он установлен на 40mb – Ismet

ответ

1

Прежде всего, вы не должны запускать проект из Eclipse или, если это необходимо, с запуском Eclipse. Eclipse берет на себя большую нагрузку на JDK, вам это не нужно, если вы измеряете 1/15 секунды.

Во-вторых, убедитесь, что вы используете JDK, который, как вы думаете, используете. В Eclipse убедитесь, что он выбран в качестве проекта JDK (и проект на самом деле не использует Eclipse в комплекте JDK). Сделайте java -version в командной строке и убедитесь, что JDk, который вы используете, это Hotspot и правильная версия, а затем запустите свою программу из командной строки.

Я уверен, что это не проблема Windows 7 или JDK. Я переключился с XP на Win 7 64 с 64-битным Oracle JDK, и я не заметил таких замедление.

+0

Я попробую линию благодарности, однако на моей старой машине я использовал eclipse таким же образом, и это было так быстро. Да, я дважды проверял версию JDK. – Ismet

+0

Также комментарий Вазарта очень уместен.Убедитесь, что у вас есть такая же среда, как и раньше. Тот же (или ни один) антивирус, одна и та же база данных, одинаковое распределение памяти для вашей исполняемой программы и т. Д. И т. Д. –

2

В последнем Eclipse, существует также известная ошибку, которая отвечает за медленное время отклика редактора XML интерфейса: https://bugs.eclipse.org/bugs/show_bug.cgi?id=385272

Sine несколько дней существует версию технического обслуживания, которые должны решить эту проблему. Его можно скачать здесь: http://download.eclipse.org/eclipse/downloads/drops4/M20121107-1200/eclipse-SDK-M20121107-1200-win32-x86_64.zip

Смежные вопросы