我有一个 java 程序,它从数据库中读取大量输入数据,对其进行操作,然后将数据写回另一个数据库(在新的 windows 7 机器上使用 ODBC 驱动程序、excel 和 access 数据库)。该程序从 Eclipse 运行大约需要 17 分钟,但是当我创建一个可执行的 .jar 文件时,它需要额外的 10 分钟才能运行(总共 27 分钟)。
到目前为止,我发现慢 jar 文件(通过搜索 SO 和 google)的两个原因是它们被压缩并且写入命令提示符(或错误日志)比 eclipse 中的控制台花费更长的时间。我尝试创建一个未压缩的 jar 文件,它只加速了大约 10 秒(这可能是完全随机的,因为运行时间无论如何都会变化大约 30 秒)。我在程序中只有大约 10 个System.out.println()
命令,所以不应该减慢它的速度。
关于是什么导致它运行得这么慢的任何想法,如果有什么办法可以再次加快它的速度?让我知道是否有任何其他可能相关的细节我应该包括在内。谢谢!