java - java.exe 比 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。
推荐阅读
- spring-boot - 如果仅提供 1 个参数,则 SpringBoot 自动修剪 @RequestParam 列表中的空格
- gatsby - 如何使用 GitHub Actions 在构建之间缓存 GatsbyJS .cache 和公共文件夹
- javascript - 对于较大的文件,文件上传不断崩溃 - NodeJS
- floating-point - 现代处理器的浮点计算变化有多大?
- linux - 在更新文件时安全地 tar 压缩文件
- python - PyTest 参数化夹具?如何将一个大的测试功能分成几个
- amazon-web-services - 检查我是否以 IAM 用户身份登录
- spark-structured-streaming - 无法读取使用分区的 spark 结构化流创建的分区配置单元表
- python-3.x - ansible aws_s3 错误:botocore.exceptions.ClientError:调用 HeadBucket 操作时发生错误(400):错误请求
- php - PHP Post变量未显示