Java コードがあり、それをコンパイルして実行しました。出力を取得し、コンパイルして再度実行する前に、いくつかの変更を加えました。
最初のコンパイルと 2 番目のコンパイルにかかる時間に違いはありますか。同様に、最初のランタイムと 2 番目のランタイムの間に変更はありますか? 処理時間の違いを見つける方法はありますか?
Java コードがあり、それをコンパイルして実行しました。出力を取得し、コンパイルして再度実行する前に、いくつかの変更を加えました。
最初のコンパイルと 2 番目のコンパイルにかかる時間に違いはありますか。同様に、最初のランタイムと 2 番目のランタイムの間に変更はありますか? 処理時間の違いを見つける方法はありますか?
Eclipse を使用している場合は、[プロジェクト] -> [自動的にビルド] を構成して、変更のたびにプロジェクトを再ビルドできます。したがって、実行したい場合は、最小限の時間がかかります。
行った変更に応じて、特定の違いが生じる可能性があります。それはあなたのプログラムが何をしたか、そしてそれが今何をしているかに依存します、私はあなたがそれを理解できると思います。
時間を確認するには、プログラムの実行直後にタイマーのように動作するスレッドを作成し、すべてのプロセスが完了したらそのスレッドを停止し、単に表示して時間を確認します。
まず、なぜこれがあなたにとって重要なのかわかりません。おそらく、もう少しコンテキストを提供することで、より詳細な回答が得られるでしょう。
コンパイル時間の比較は、オペレーティング システム ツールを使用して行うことができます。たとえば、Linux では を使用してみてくださいtime
。
2 つの Java プログラムの完全な実行時間は、同じ方法で達成できます。ただし、コードの変更によって実行パフォーマンスが向上したかどうかを詳しく調べている場合は、Google の「Java でのベンチマーク」で、コードをベンチマークする正しい方法に関する豊富な情報を見つけることをお勧めします。