アプレット検索ユーティリティを作成しました。このユーティリティでは、入力として文字列を指定し、その文字列を指定したファイルまたはフォルダで検索します。
私はこれでやったが、私はその性能に満足していない。
処理に時間がかかり過ぎています。
何が起きているかを見るためにプロファイリングをすることにしました。scanner.hasNextLine()メソッドがほとんどの時間を費やしていることに気付きました。
私はすべての行を読み込み、その文字列を検索する必要があるため、これは私のプログラムのために非常に重要な方法ですが、私はその性能を向上させ、実行時間ここ
Javaプログラムのパフォーマンスを向上させる
を削減することが可能な他の方法は、コードがあるです私はこのメソッドを使用しています。
そして、はいtoLowerCase()メソッドは、さらに時間がかかると予想しています。
私は自分のコードを変更したとアレックスとNRJが提案し、私は自分のアプリケーションのパフォーマンスでの素敵な改善を見つけとして今私はScanner
の代わりにBufferedReader
を使用しています。
これは、以前のバージョンの1/3に処理されています。
お返事いただきありがとうございました.....
地球上では、Webページ内のファイルのファインダーを埋め込んでいるのはなぜ? –
あなたのコメントはありがたいですが、アプレットはデスクトップアプリケーションであるWebページに埋め込まれていません。 –
「アプレット」とは、a)「小さなアプリケーション」、またはb)「アプレット」または「JApplet」を拡張するクラスを意味しますか? –