多数のレコードを含む大きなテキスト ファイルをスクロールしていますが、各レコードにはファイル内で複数の行が必要です。これはすべて正常に機能します。ただし、パフォーマンスを向上させるために、ある種の先読みキャッシュが必要です (スクロールアップ時にも機能します)。
基本的に、現在のレコードの前後に一定量を自動的にキャッシュする必要がありますが、スクロール操作ごとにキャッシュの変更をトリガーする必要はありません。つまり、特定の制限に達した後にのみ、キャッシュがシフトされます。
私は、そのようなキャッシュを管理する方法、たとえば、いつ先読みをトリガーするかについて、ちょっと固執しています。LRU で ehcache を使用できます。LRU は、正しい全体を自動的に削除する必要があります。問題は、立ち退きのタイミングをどのように管理するかということです。
一般的なアイデアを探して、言語は Java です。