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

Fra*_*ank 3 c++ linux windows

早上好,

我们感兴趣的是时间消耗FlushViewOfFilemsync.引用UnmapViewOfFile文档:

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

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

谢谢,

Dav*_*nan 6

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