FlushViewOfFile(Windows)和msync(Linux)的时间消耗

时间:2011-05-11 13:13:07

标签: c++ windows linux

早上好,

我们对FlushViewOfFilemsync的时间消耗感兴趣。引用UnmapViewOfFile documentation

  

为了在发生电源故障或系统崩溃时将数据丢失的风险降至最低,应用程序应使用FlushViewOfFile函数显式刷新已修改的页面。

FlushViewOfFile()msync()费用是否昂贵?我们要问的是,在我们的应用程序中,我们可能不需要在系统崩溃时将数据丢失的风险降至最低。

谢谢,

1 个答案:

答案 0 :(得分:6)

从某种意义上说,它们会将缓存的文件从内存移动到磁盘,因此它们很昂贵。通常,您使用内存映射文件来避免这样做!正常的策略是在程序要求允许的情况下不经常刷新。