"一度に1バイトずつ読むのは、一度に1バイトずつ読み込む方がはるかに速い"
入力ストリームを覚えようとしている間に文thereが見えました。なぜこれが当てはまるのですか?一度に読み込みとバイト配列が1バイト読み込みより速いのはなぜですか?
答えて
50バイトの配列を取得する方が1バイトを取得するよりも高速です。時間がたつにつれて、1,000,000,000バイトのデータを50個のチャンクで取得する方が、1,000,000,000バイトを1つずつ取得するよりも高速です。
これは、一度に食料品店に行っていないのと同じ理由です。
トリップです。私たちが得る食料品の量ではなく、最も時間がかかります。
(この例では食料品がバイトであり、トリップはメモリからデータを取得しています)
良い例であなたの答えをありがとう:) –
これは入力蒸気の種類に大きく依存していることに言及する価値があります。メモリ内のバイト配列に基づくものは、一度に1バイトであっても非常に高速になります。ファイルに基づくものは、チャンク化の恩恵を受けるでしょう。類推してみると、食料品がどれだけ離れているかによって異なります。だから私たちは一度に食料品をたくさん買うのですが、数分で2番目のボトルが必要な場合でも、冷蔵庫から1本のボトルをつかんでも構いません。 – yshavit
- 1. バイト配列の読み込みは、バイト配列をファイル
- 2. ファイルからバイト[]を読み込み、読み込みます
- 3. WebRequest GetResponseStream読み込みバイト
- 4. 一度に2バイトずつ配列から読み込みますか?
- 5. バイト配列をビットマップに読み込む
- 6. ファイルから1,2,3,4、...バイトを読み込むより1バイト読み込みが20倍遅いのはなぜですか?
- 7. 読み取り/書き込みバイト配列のAndroid
- 8. ウェブサイトの読み込み速度 - 遅いHTML読み込み
- 9. fprintf(long)は8バイトを書き込み、fscanf(long)は6バイトを読み込みます。なぜですか?
- 10. 1バイトあたりのファイルバイトからの読み込みC++
- 11. HTTPリクエストをバイト配列に読み込みます。
- 12. 配列からJavaクラスの配列にバイトを読み込む
- 13. SharedPreferences読み込み速度対書き込み速度
- 14. .NETでのバイト配列の読み取りと書き込みWindowsフォーム
- 15. 文字列を読み込むよりも速く読み込みますか?
- 16. C#で大きなバイナリファイル(5GB)をバイト配列に読み込みますか?
- 17. いくつかのバイトを読み込み、Nバイトを飛び越し、数バイトを再度読み込みます。どうやって?
- 18. C++ ifstream.read; nバイト未満のバイトを読み込みます。
- 19. Cは読み込みシステムコールを使用してバイトをどのように読み込みますか?
- 20. PHPと読み込み速度
- 21. Qt QSerialPortは一度に8バイトしか読み込みません。
- 22. Androidエミュレータの読み込み速度が遅いのはなぜですか?
- 23. MongoDBのデータ読み込み速度が遅いのはなぜですか?
- 24. ファイルをgridfsから配列バイトに読み込む方法は?
- 25. InputStreamからの読み込み速度とFileOutputStreamによる書き込み
- 26. (C++)ReadProcessMemory - 1バイトの読み込みの問題
- 27. Androidイメージの読み込み速度
- 28. MacRuby ScriptingBridgeの読み込み速度
- 29. レスポンシブモバイルウェブ開発の読み込み速度。
- 30. binファイルから読み込み、TCLでバイトに分割する
これは非常に幅広い議論につながります。基本的にチャンクを読むことは、コンピュータアーキテクチャ、エレクトロニクス、そして何が他に何を知っているかによって、1バイトを読むことよりも速くなります。 – Kayaman
どちらが速いですか? 1.本をピックアップし、* 1文字*を読んで、本を置いて、繰り返してください。 2.本を拾い、*文全体を読む*、本を置く、繰り返す。 – QBrute
うわー!完璧な答えをありがとう –