java.exe比javaw.exe更快

时间:2018-09-17 09:10:58

标签: java database performance relational-database javaw

我已经使用hibernate + Mysql / Sqlite开发了多个Java软件,并且注意到在同时使用两个启动器时(从数据库中)的获取时间存在显着差异。

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

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

对该问题的解释是什么?以及如何在不启动控制台的情况下使用java.exe启动应用程序,或在具有相同性能的情况下使用javaw.exe启动应用程序?

谢谢。

1 个答案:

答案 0 :(得分:1)

使用VisualVM(探查器)发现了问题。 发现有记录日志,这需要很多时间。 删除了所有日志,如下所示:

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

感谢fl0w。