只是想知道,在Linux和C / C ++上将相同数据写入两个文件的最有效方法是什么。
例如,这是最微不足道的方式。
while(1) {
... getting data from somewhere ....
write(fd1, data, datalen);
write(fd2, data, datalen);
}
然而,缺点是即使数据相同,内核也需要复制数据两次。
有什么想法吗?
答案 0 :(得分:1)
将相同数据写入两个文件的最有效方法是什么
第2步的另一种方法是创建一个硬链接(检查link()
)。
但是,请注意不要过早优化的受害者。我这不是你的程序的瓶颈,然后只是使用简单易读的方法。