我已经使用hibernate + Mysql / Sqlite开发了多个Java软件,并且注意到在同时使用两个启动器时(从数据库中)的获取时间存在显着差异。
当我使用java.exe启动应用程序时,当然会显示一个控制台,但是该应用程序比使用javaw.exe时要快。
我的应用程序是基于Windows的应用程序,并且我不希望java.exe在应用程序启动时加载控制台,因此我一直在使用javaw.exe,但是它缺少获取时间。
对该问题的解释是什么?以及如何在不启动控制台的情况下使用java.exe启动应用程序,或在具有相同性能的情况下使用javaw.exe启动应用程序?
谢谢。
答案 0 :(得分:1)
使用VisualVM(探查器)发现了问题。 发现有记录日志,这需要很多时间。 删除了所有日志,如下所示:
LogManager.getLogManager().getLogger("").setLevel(Level.OFF);
感谢fl0w。