有FlushFileBuffers和FILE_FLAG_NO_BUFFFERING不同用途的比较或者性能表吗?

2024-04-04

我将选择在每次写入文件后使用 FlushFileBuffers 或每次需要打开同一个文件时使用 FILE_FLAG_NO_BUFFFERING 。

但我没有找到任何关于使用一个或另一个选项的性能比较表。好吧,除了这个建议in MSDN http://msdn.microsoft.com/en-us/library/aa364439%28VS.85%29.aspx:

如果应用程序正在对磁盘执行多次写入并且还需要 为了确保关键数据写入持久介质, 应用程序应使用无缓冲 I/O,而不是频繁调用 刷新文件缓冲区。要打开无缓冲 I/O 的文件,请调用 带有 FILE_FLAG_NO_BUFFERING 的 CreateFile 函数和 FILE_FLAG_WRITE_THROUGH 标志。这可以防止文件内容 被缓存并在每次写入时将元数据刷新到磁盘。

所以我假设:对于要多次写入和读取的应用程序,最好不要使用 FlushFileBuffers。但是有没有关于它们的使用的比较文章、博客、论坛帖子?如果文件在写入后关闭?我的 google-fu 还没有得到任何东西。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有FlushFileBuffers和FILE_FLAG_NO_BUFFFERING不同用途的比较或者性能表吗? 的相关文章

随机推荐

  • Nodejs JOIN 查询:格式化 JSON 输出

    我正在制作一个非常简单的 RIGHT JOIN 查询 但我无法正确格式化输出 这是查询 connection query sql SELECT users rides FROM users RIGHT JOIN rides ON users
  • 需要帮助 Discord 机器人队列

    我一直在尝试为不和谐机器人和我的 gt q命令基本上工作为join play queue同时 问题是它只能同时对 2 首歌曲进行排队 所以我需要帮助使其对多首歌曲进行排队 queues check queue def check queue
  • 重复 data.frame 的每一行列中指定的次数

    df lt data frame var1 c a b c var2 c d e f freq 1 3 扩展上面 data frame 的每行前两列 以便每行重复 freq 列中指定的次数 最简单的方法是什么 换句话说 从这里开始 df v
  • 如何将 Twitter 配置移出控制器? (导轨)

    我正在使用推特宝石 https github com sferik twitter通过斯费里克 我认为在控制器中存储我的 Twitter 应用程序的配置非常混乱 class HomeController lt ApplicationCont
  • 如何使用`[[`和`$`作为函数?

    我知道我可以这样做 x lt list a 1 b 1 y lt list a 1 JSON lt rep list x y 10000 sapply JSON a 然而 我在使用时遇到了困难 以同样的方式 sapply JSON a sa
  • 如何使用列表理解来模拟 sum()?

    是否可以使用 sum 来模拟类似的东西列表理解 http en wikipedia org wiki List comprehension Python 例如 我需要计算列表中所有元素的乘积 list 1 2 3 product magic
  • 发送多个请求时如何将结果与请求匹配?

    总结 正如其标题所示 Guzzle 允许一次发送多个请求以节省时间 如下所示文档 http docs guzzlephp org en latest http client client html sending requests resp
  • Google 地图静态 API 返回奇怪的图像

    我有一个页面 其静态地图 URI 的形式为 当我从任何浏览器访问此页面时 它显示得很好 但当我通过通过我们的 BES 连接的黑莓使用它时 但相同的无线网络 然后出现这个图像 有谁知道这张图是什么意思 你有超出使用限制 http code g
  • 如何获取自定义错误页面(Tomcat)中的消息?

    在 JSP 中 您可以使用response sendError int code String message 返回特定的错误代码 例如 404 表示未找到 和消息 只要您使用默认的丑陋的 Tomcat 错误页面 这些消息就可以正常显示 但
  • Javascript 在 window.open 之后调用函数

    我试图在 window open 函数完全加载后调用一个函数 然而 使用 onload 函数调用得太早了 所点击的 URL 将打开一个 Excel 电子表格 下载可能需要 2 秒到 1 分钟 一旦 window open 函数被调用 onl
  • MvvmCross iOS:如何绑定MapView Annotation跳转到另一个视图?

    当单击标注附件按钮时 如何绑定 MapView 的注释以切换到不同的视图 如何实现注释的 CalloutAccessoryControlTapped 方法 或者最好的方法是什么 这是我的代码 Register MapView public
  • 如何在惰性函数式编程语言中实现调试?

    我想知道如何用惰性函数语言实现调试 你能使用断点 打印语句和传统技术吗 这是个好主意吗 据我了解 纯函数式编程不允许有副作用 除了 monad 之外 执行顺序也无法保证 您是否必须为要测试的每个代码部分编写一个 monad 我想从这个领域更
  • 开发环境中应用程序内部的 Rails FactoryGirl

    我正在尝试在开发模式下在我的应用程序中使用 FactoryGirl gem 用于邮件测试more https github com glebm rails email preview issues 66 issuecomment 21595
  • 用户从下拉列表中选择项目后禁用 Android AutoCompleteTextView

    我用的是安卓系统AutoCompleteTextView with a CursorAdapter将自动完成功能添加到应用程序中 在视图的onItemClickListener 即 当用户触摸自动完成的下拉项之一时 我检索文本并将其放置在
  • 新手:XSLT 转换以验证 XML 文档中的规则

    我是 XSLT 的新手 我有一个 XML 文档 我需要使用 xslt 来验证 XML 文档中的某些规则 XML 和 xsl 文件将在 xsltproc 工具中使用 输出将是简单的 通过 或 失败 XML 示例
  • NSIS - 静默自动更新应用程序

    我有一个适用于我的 net c 应用程序的 NSIS 安装工具包 考虑到我已经将新的更新 新的 NSIS 应用程序版本 下载到本地计算机 有没有办法静默自动更新我的应用程序 谢谢 如果您需要检测命令行 Autoupdate yes incl
  • 为什么Xcode找不到这个头文件?

    您好 我收到一个 xcode 没有这样的文件或目录 import Three20Core h 我还注意到 当我输入 import 语句时 它会识别并帮助自动完成 Three20Core h 文件 但是当我编译时出现错误 这是 Three20
  • Android proguard,设备上的空指针异常

    当我在手机上安装我的应用程序时 出现异常 它无需 proguard 即可工作 我的配置有什么问题 非常感谢 该配置是我在某处找到的默认 Android 配置 不知道发生了什么事 D AndroidRuntime 15388 Shutting
  • 将 Google 地图数据 API 与 iPhone 集成并执行搜索

    有人集成了 Google 的地图数据 API 吗here http code google com p gdata objectivec client 与iPhone应用程序 如果是这样 您能否分享一下框架代码 以便在我的应用程序中抢占先机
  • 有FlushFileBuffers和FILE_FLAG_NO_BUFFFERING不同用途的比较或者性能表吗?

    我将选择在每次写入文件后使用 FlushFileBuffers 或每次需要打开同一个文件时使用 FILE FLAG NO BUFFFERING 但我没有找到任何关于使用一个或另一个选项的性能比较表 好吧 除了这个建议in MSDN http