Завершение Java-приложения выполняется быстрее в Windows 7 в режиме совместимости с Windows XP

Java-приложение работает быстрее в Windows 7 в режиме совместимости с Windows XP в соответствии с некоторыми из моих клиентов, но почему?

У меня, похоже, не проблема, но они считают, что приложение, по-видимому, потребляет 100% -ный процессор, ничего не делая, просто устанавливая свойства exe или пакетного файла, который вызывает java-совместимость с режимами совместимости с Windows XP это, как это могло быть?

Ответ 1

Нет определенного ответа, а всего лишь способ диагностики на месте, что происходит точно.

Вы должны подтвердить, какой процесс потребляет процессор и что он делает точно, например, путем контроля за выполнением системных вызовов: инструменты sysinternals, такие как Process Explorer и Process Monitor должны привести к пониманию того, что может быть неправильным. По крайней мере, вы можете сравнить профиль выполнения с и без режима совместимости с XP.

Поскольку проблема может возникнуть из самого приложения Java, вы должны попробовать профилирование JVM с помощью таких инструментов, как Netbeans Profiler. Возможно, код использует некоторые старые специфичные для Windows XP вещи, такие как структура каталогов или переменная среды, которые больше не существуют или не были изменены в Windows 7 (но вы сохранили/повторно применили свою собственную установку)... приводя к неправильной обработке ошибок и бесконечному циклу например, попыток.

Профилировщик собственных профилей может быть и опцией, но слишком сложно анализировать без исходного кода JVM, а когда Java-код связан с JIT.

Ответ 2

Нет прямого решения, но ваш вопрос довольно открытый.

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

Ответ 3

Это из-за переключения задач внутри. Переключение задач в Windows Xp в режиме совместимости больше по сравнению с Windows 7. Это может быть связано и с брандмауэром. Проверьте состояние брандмауэра в Windows 7.