java.exe 比 javaw.exe 快
java.exe is faster than javaw.exe
我已经使用 hibernate + Mysql/Sqlite 制作了几个 java 软件,我注意到使用这两种启动器时(从数据库)获取时间有很大差异。
当我使用 java.exe 启动我的应用程序时,当然会显示一个控制台,但应用程序比我使用 javaw.exe 时更快。
我的应用程序是基于windows的应用程序,我不希望java.exe在应用程序启动时加载控制台,所以我一直在使用javaw.exe,但是它缺少获取时间。
这个问题的解释是什么?我如何在不启动控制台的情况下使用 java.exe 启动我的应用程序,或者使用 javaw.exe 启动它并获得相同的性能?
提前致谢。
使用 VisualVM(探查器)发现问题。
发现有日志记录指令需要很长时间。
删除了以下所有日志:
LogManager.getLogManager().getLogger("").setLevel(Level.OFF);
感谢 fl0w。
我已经使用 hibernate + Mysql/Sqlite 制作了几个 java 软件,我注意到使用这两种启动器时(从数据库)获取时间有很大差异。
当我使用 java.exe 启动我的应用程序时,当然会显示一个控制台,但应用程序比我使用 javaw.exe 时更快。
我的应用程序是基于windows的应用程序,我不希望java.exe在应用程序启动时加载控制台,所以我一直在使用javaw.exe,但是它缺少获取时间。
这个问题的解释是什么?我如何在不启动控制台的情况下使用 java.exe 启动我的应用程序,或者使用 javaw.exe 启动它并获得相同的性能?
提前致谢。
使用 VisualVM(探查器)发现问题。 发现有日志记录指令需要很长时间。 删除了以下所有日志:
LogManager.getLogManager().getLogger("").setLevel(Level.OFF);
感谢 fl0w。