我有一个以大约 100 帧/秒的速度从相机传入的图像流,每个图像大约 2 MB。现在仅仅因为磁盘写入速度,我知道我无法写入每一帧,所以我只尝试每秒保存大约三分之一的帧。
流是大型字符数组的循环缓冲区。现在我正在使用 fwrite 将每个数组转储到一个临时文件,因为它被缓冲,但它似乎只以大约 20-30 MB/s 的速度写入,而硬盘驱动器理论上应该达到 80-100 MB/ s
有什么想法吗?有没有比 fwrite() 更快的编写方法或优化它的方法?更一般地说,将大量数据转储到标准硬盘驱动器的最快方法是什么?