-1

我已经使用 hibernate + Mysql/Sqlite 制作了几个 java 软件,并且我注意到使用两个启动器时(从数据库)获取时间有显着差异。

当我使用 java.exe 启动我的应用程序时,当然会显示一个控制台,但应用程序比我使用 javaw.exe 时更快。

我的应用程序是基于 Windows 的应用程序,我不希望 java.exe 在应用程序启动时加载控制台,所以我一直在使用 javaw.exe,但它缺少获取时间。

这个问题的解释是什么?我怎样才能在不启动控制台的情况下使用 java.exe 启动我的应用程序,或者使用 javaw.exe 启动它并获得相同的性能?

提前致谢。

4

1 回答 1

1

使用 VisualVM(分析器)发现了问题。发现有记录指令需要很长时间。删除所有日志如下:

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

感谢 fl0w。

于 2018-09-18T13:29:23.720 回答