java.exe быстрее, чем javaw.exe

Я сделал несколько java-программ, использующих hibernate + Mysql/Sqlite, и заметил значительную разницу во времени выборки (из базы данных) при использовании обоих пусковых установок.

Когда я запускаю свое приложение, используя java.exe, конечно, отображается консоль, но приложение работает быстрее, чем когда я использую javaw.exe.

Мое приложение является приложением на основе Windows, и я не хочу, чтобы java.exe загружал консоль при запуске приложения, поэтому я использую javaw.exe, но ему не хватает времени выборки.

Каково объяснение этой проблемы? И как я могу либо запустить свое приложение, используя java.exe, не запуская консоль, либо запустить его, используя javaw.exe, и иметь те же характеристики?

Заранее спасибо.

1 ответ

Нашел проблему с помощью VisualVM (профилировщик). Обнаружил, что есть инструкции по ведению журнала, которые занимают много времени. Удалены все журналы, как показано ниже:

LogManager.getLogManager().getLogger("").setLevel(Level.OFF);

Благодаря fl0w.

Другие вопросы по тегам