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

Time Consumption of FlushViewOfFile (Windows) and msync(Linux)

本文关键字:时间 msync Windows FlushViewOfFile Linux      更新时间:2023-10-16

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

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

FlushViewOfFile()msync()操作成本高吗?我们问的原因是,在我们的应用程序中,我们可能不需要在系统崩溃时将数据丢失的风险降至最低。

谢谢

它们很昂贵,因为它们会将缓存的文件从内存移动到磁盘。通常,您使用内存映射文件来避免这样做! 正常策略是在程序要求允许的情况下尽可能不频繁地刷新。