2

現在、Twitter API からストリームを読み取り、それをオブジェクトに解析するアプリに取り組んでいます。現時点では、ストリームを読み取り、ReadObject(...)fromDataContractJsonSerializerを使用してオブジェクトを作成し、それらをメモリ内のバッファーに書き込みます (そのバッファーから非同期で読み取り、古いオブジェクトを上書きする前に最大 100 個のオブジェクトを保持することを心配しないでください)。 .

これはうまくいきます!! ただし、読み取り/書き込みが実際のストリームに追いつくという保証はありますか。そうでない場合。これについて何ができますか?

4

2 に答える 2

0

私の理解では、その保証はありません。バッファリングされたオブジェクトが 100 個に制限されている場合、そのバッファが新しいオブジェクトでいっぱいになり、新しいオブジェクトが入ってきて何かを上書きする可能性があります。実際にはトレードオフです。バッファ内で許可するほど、より多くの RAM を使用するのではなく、遅れをとらないというセキュリティが強化されます。

私が見ることができる唯一の代替手段は、ストリームから新しいオブジェクトを読み取るよりも、バッファリングされたオブジェクトの処理を優先する独自のスケジューラを何らかの方法で作成することです。

于 2012-01-16T15:20:42.237 に答える