私たちはかなり奇妙な問題IMOに出くわしました。私たちのクライアントは、アプリケーションがファイルからデータをインポートして処理する速度について不満を持っています[ファイルサイズ1kB cca、通常の状態でファイルをインポートするのに必要な時間は、全体的なワークロードに応じて4〜10秒です。はい、たくさんあります] .. ..
そこで調査を開始しましたが、まったく予期しないことが起こりました。コードの特定の部分にデバッグログ出力を挿入した後[ロジックに影響を与えない]、全体的なワークロードに応じて、インポートが大幅に高速化されました:300ms〜2200ms/file。
使用言語:Java
私のステーションのJDK6_34[同僚が使用しているバージョンがわからない]
私はコードを調べました...何度も。異常なことは何もありません。すべてスレッドで実行されますが、このスレッドには、同じジョブを実行したり、同じファイルにアクセスしたりする競合他社はありません。
この状況は誰にでもなじみがありますか?
PS:この質問がここにあることを願っています。そうでない場合は、心からお詫び申し上げます。
編集:
ロギングに関しては、log4jを使用します。
OS:WindowsXP/私のマシン。1人の同僚は同じものを持っており、もう1人はWin7/を使用しています。
CPU:E7500 @ 2.93 GHz
RAM:2 GB DDR2
他の1台のマシンは基本的に同じです。3番目の構成は新しいものであり、私のワークステーションではないため、私にはわかりません。
私の状況では、ファイルはすべてローカルHDDとの間でロード/保存されます。
私が最も懸念しているのは、ソースがないプラットフォームを使用していることです。ライセンスの支払いは済んでいますが、ソースは支払っていないためです>。<