0

画像ファイルazバイト配列を読み取る機能があります。パフォーマンスanalisysは私に興味深い事実を与えてくれます。ファイルが存在するかどうかを確認してから、バイト配列として読み取ります。File.existsは69.7%の時間を関数に費やしました????? オープン読み取りとクローズは、時間のわずか30%を費やしました。

myseflに説明できないのはなぜですか?

これは何かに依存しているのですか、それともデフォルトの動作ですか?

このチェックが常に遅い場合は、既存のチェックを行わずにファイルを開く方がよい場合があります。そして、当然のことながら、catchを使用して、ファイルが欠落しているケースを解決します。

更新:ファイルは内部SDカードに保存されます。20000を超えるファイル。30ファイルでテストすると、パーセントは23%に減少します。

4

1 に答える 1

0

最後に、「exists」をチェックせずに開いたファイルを使用しています。ファイルの操作では、例外をキャッチする必要があります。そのため、コードのセキュリティが損なわれることはありません。

于 2012-10-15T09:23:40.950 に答える