汎用のテキスト エディターを実装する場合 (汎用とは、たとえば、100 ~ 200 MB を超える巨大なファイル (まだ大量であり、 「一般的なケース」の極端な例です))。テキストを 1 つの連続した長いバッファーに格納するだけでは実行できません。これは、挿入/削除でパフォーマンスが低下するためです。
これに取り組む方法はいくつかありますが、それらはすべて、テキストをチャンクに分割する必要があるという事実を中心に展開しているため、私の質問は次のとおりです。今日のコンピューターの能力を考慮すると、最適なチャンク サイズはどれくらいになるでしょうか? 単純な連続バッファに格納するには実際に大きくなり始めているテキスト バッファの実際のサイズはどれくらいですか? 現代のコンピューターは、大量のバイトを移動する速度はどのくらいですか? (わかりやすくするために、ギャップ バッファーは使用できないとだけ言っておきましょう。各チャンクは単純な連続配列になります。)