理論上の無限大に成長する可能性のあるfloatの一定のストリーム(Float64タイムスタンプ)を受け取るアプリケーションを構築しています。したがって、これらのフロートをメモリからディスクに移す必要があります。
のような関数を呼び出せるようにしたいnumberOfFloatsInRange(Float64 min, Float64 max)
。フロートはすでにストリームで注文されています。
インデックスを作成する必要があると思います。おそらく特定の間隔でfloat/行番号のカップルを保存しますか?しかし、私は本当に確信が持てません。たとえば、ストリームが無限である場合、時間の経過とともに、インデックスもメモリを超えて大きくなります。
ファイル全体をメモリに読み戻すことなく、このような関数を実装するための最良のアプローチは何ですか?
よろしく、ピーター