数百、場合によっては数千のファイルの特定のオフセットから読み取っています。その特定の時点で特定のオフセットから特定のデータのみが必要なので、後で使用するためにファイル ハンドルを開いたままにしておくか、必要な部分を別のファイルに書き込むことができます。
新しい一時ファイルのディスクに大量の書き込みを行うのではなく、これらすべてのファイル ハンドルを開いたままにしておくことは、2 つの悪のうち小さいほうだと考えました。非常に多くのファイルハンドルを開いていることの効率が心配でした。
通常、私はファイルを開き、オフセットを探し、いくつかのデータを読み取り、5 秒後に別のオフセットで同じことを行い、2 分の時間枠内で数千のファイルに対してこれらすべてを行います。
それは問題になるでしょうか?
フォローアップ: 本当に、私は、これらの何千ものファイル ハンドルを開いたままにしておくのと、常に閉じて、すぐに必要になったときに再度開くのと、どちらが良いかを尋ねています.