データベースから大量の入力データを読み取り、それを操作してから、データを別のデータベースに書き戻すJavaプログラムがあります(新しいWindows 7マシンでODBCドライバー、Excelおよびアクセスデータベースを使用)。このプログラムは、Eclipse から実行するのに約 17 分かかりますが、実行可能な .jar ファイルを作成すると、実行にさらに 10 分かかります (合計 27 分)。
遅い jar ファイルについてこれまでに見つけた 2 つの理由 (SO と google を検索して) は、ファイルが圧縮されていることと、Eclipse のコンソールよりもコマンド プロンプト (またはエラー ログ) への書き込みに時間がかかることです。圧縮されていない jar ファイルを作成しようとしましたが、約 10 秒しか高速化されませんでした (実行時間はとにかく約 30 秒変化するため、完全にランダムである可能性があります)。プログラムには約 10 個System.out.println()
のコマンドしかないので、それほど遅くなることはありません。
実行速度が非常に遅くなる原因についてのアイデアはありますか?また、速度を上げる方法があれば教えてください。私が含める必要がある関連する可能性のある他の詳細がある場合はお知らせください。ありがとう!