早上好,
我们对FlushViewOfFile
和msync
的时间消耗感兴趣。引用UnmapViewOfFile
documentation:
为了在发生电源故障或系统崩溃时将数据丢失的风险降至最低,应用程序应使用
FlushViewOfFile
函数显式刷新已修改的页面。
FlushViewOfFile()
和msync()
费用是否昂贵?我们要问的是,在我们的应用程序中,我们可能不需要在系统崩溃时将数据丢失的风险降至最低。
谢谢,
答案 0 :(得分:6)
从某种意义上说,它们会将缓存的文件从内存移动到磁盘,因此它们很昂贵。通常,您使用内存映射文件来避免这样做!正常的策略是在程序要求允许的情况下不经常刷新。