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.