【发布时间】:2012-08-06 13:35:24
【问题描述】:
我正在开展一个项目,我们可以在其中输入 100 Mbps 的数据流。
我的程序可以在一夜之间用于捕获这些数据,因此会生成巨大的数据文件。我解释这些数据的程序逻辑很复杂,每秒只能处理 1 Mb 数据。
我们还会在处理后将字节转储到某个日志文件中。我们不想丢失任何传入的数据,同时希望我的程序能够实时运行。所以;我们正在维护一个类似于缓存的循环缓冲区。
目前唯一避免传入数据丢失的方法是增加此缓冲区的大小。
请建议更好的方法,以及我可以尝试的替代缓存方式是什么?
【问题讨论】:
-
我想你的意思是 100 Mbps(100 兆比特每秒)而不是 100 兆比特每秒(100 兆比特每秒)?
-
@Paul 是的,它是每秒 100 兆比特。我已经更正了这个问题。
标签: c++ performance caching