分析磁盘访问

2023-11-30

目前我正在开发一个 MFC 应用程序,该应用程序读取和写入磁盘。有时这个应用程序运行得非常快,有时却非常慢。我猜测这是因为涉及磁盘访问,因此我想对其进行分析。这方面有一些疑问:

(1).目前我正在使用AQTime 分析器来分析应用程序。有人尝试过使用它来分析磁盘访问吗?或者还有其他我可以使用的工具吗?

(2)。我应该查看哪些最重要的磁盘参数?

(3)。如果我有多个线程尝试从磁盘读取和写入数据,会影响性能吗?即,我是否最好对磁盘进行单线程访问?


您可以使用Windows 性能工具包为了这。您可以为磁盘 I/O 事件启用跟踪提供程序,并查看每个事件的 I/O 时间和磁盘服务时间。但它确实有一些学习曲线。这还可以让您确定哪些文件 I/O 实际上导致对磁盘的实际访问,并且不由缓存管理器处理。

最重要的参数是磁盘服务时间和队列长度。磁盘服务时间是磁盘实际为请求提供服务所花费的时间。队列长度指示您的磁盘请求是否落后于其他请求。

对于许多带有读取和写入的线程 - 许多磁盘在面对后台写入的读取时性能较差。如果您有多个线程对磁盘上的随机位置执行大量磁盘 I/O,则可能会导致某些请求匮乏。

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

分析磁盘访问 的相关文章

随机推荐

  • 在 AngularJS 中将货币从美国转换为英国

    我尝试显示此代码 但我需要 AngularJS 自动转换货币 div default currency symbol 0 00 currency custom currency symbol 0 00 currency div 正如 And
  • LuaSocket (UDP) 未接收数据报

    我正在为我正在进行的项目尝试 LuaSocket 我选择 UDP 作为我的协议 在网上寻找文档和教程 我尝试创建一个客户端 服务器对以进行测试和学习 根据我所读到的内容 以下代码应该可以工作 然而 只有服务器似乎工作正常 客户端发送消息 但
  • C++ 继承 - 无法访问基点?

    我似乎无法使用基类作为函数参数 我是否搞乱了继承 我的主要内容如下 int some ftn Foo f some code Bar b some ftn b Bar 类以这样的方式继承自 Foo class Bar Foo public
  • Instagram API - 如何检索用户在 Instagram 上关注的人员列表

    我想知道如何检索用户在 Instagram 上关注的人员列表 假设这个特定用户是我关注的人 所以我可以在 Instagram 应用程序上访问他 她的照片和他的关注者 如何使用 Instagram API 来执行此操作 这样做合法吗 进一步开
  • 在 Powershell 中确定不同时区的夏令时状态

    PowerShell 中是否有一种巧妙的方法来确定另一个时区的过去日期是否是夏令时 情况是这样的 我们的数据库位于欧洲 时间和日期是该服务器本地的 由于欧洲和美国在不同时间开始和停止 DST 因此我需要考虑这些时间的时差 谢谢你的建议 无需
  • 如何立即停止使用 ExecutorService 启动的任务?

    我尝试了许多不同的方法来立即停止使用 ExecutorService 启动的任务 但没有成功 Future
  • 修复内存泄漏

    我最近发现Delphi有一个名为ReportMemoryLeaksOnShutdown的全局变量 当设置为True时 将在应用程序关闭时检测内存泄漏 我通过阅读另一个相关问题的一些评论发现了这些信息 Delphi中检测内存泄漏的最佳工具是什
  • 自动增量不起作用

    我想创建一个表 其中包含 1 个预定义行 因此 我在 onCreate 中添加该行 以下是我的代码 private static final String CREATE CATEGORY TABLE CREATE TABLE CATEGOR
  • 当背景图像应延伸页面的整个长度时,页面右侧会出现空白[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我们的网页背景图像在 iPad iPhone 上的 FireFox 和 iOS 中的 Safari 中出现问题 页面右侧出现空白 背景图像在其他浏览器上可以很好地扩展 但我们很难在这些浏览
  • JavaScript OOP 与 jQuery

    我有对象myObject 里面我有函数execute 里面我有 ajax 其中有complete function xmlHttp 在该函数内部我想调用 setResult 它是在myObject 怎么做 function myObject
  • 文件存在并且是目录,但 listFiles() 返回 null

    的文档File listFiles 建议null仅当调用它的文件不是目录时才会返回 我有以下内容 String dir storage emulated 0 File f new File dir Log v Files f exists
  • jQuery 点击在 iOS 中不起作用?

    我在网站中添加了一些简单的 JavaScript jQuery document click function alert click 并且只有当有人点击实际的锚元素 按钮元素或带有cursor pointer CSS 具体来说 我在 Bo
  • 通过自定义 URL 方案启动 Blackberry 应用程序

    我正在研究 RIM HttpFilterRegistry 部分 任何人都可以解释如何使用 UI 入口点在本机应用程序中嵌入 协议和 packageManager 类 要求 当选择来自 BB 浏览器的 URL 时启动本机第 3 方应用程序 如
  • HTTP1.1 到 HTTP/2:标头怎么样?

    在 HTTP 1 1 中 状态行是 scheme version code reason HTTP 1 1 200 OK 我在 HPACK 规范中看到 scheme 和 status 标头 但是我没有看到任何版本或原因 难道就没有一个吗 在
  • 如何让 jquery 在循环中的每个 ajax 调用之后立即附加输出

    我想附加到一个元素并立即更新它 console log 按预期显示数据 但append 在 for 循环完成之前不执行任何操作 然后立即将其全部写入 索引 html p Page loaded p p Data p div div test
  • Python Beautiful Soup .content 属性

    BeautifulSoup content 有什么作用 我正在努力通过crummy com 的教程 我不太明白 content 的作用 我查看了论坛 但没有看到任何答案 看看下面的代码 from BeautifulSoup import B
  • 在从简单的 spring mvc json 服务输出之前,我得到了一个额外的空 {} json 对象以及 &&

    好的 我有一个基于 spring mvc 的 json Web 服务 这是一个测试应用程序 我在构建基于 spring mvc 的 Restful json 服务时从未见过这样的问题 我的测试服务的输出始终返回空 json 对象 后跟 后跟
  • Apache Tika 如何提取没有页眉和页脚内容的 html 正文

    我希望提取除页眉和页脚之外的 html 的整个正文内容 但是我遇到了异常 org xml sax SAXException 命名空间http www w3 org 1999 xhtml未申报 下面是我如上所述创建的代码at import o
  • 使用 HttpInterceptor 的 Angular 1.5 超时

    All 我正在尝试设置一个全局 httpInterceptor 以便在出现客户端超时 而不是服务器超时 时显示自定义弹出消息 我找到了这篇文章 Angular http 在 超时 配置上设置承诺 并将其转换为 httpInterceptor
  • 分析磁盘访问

    目前我正在开发一个 MFC 应用程序 该应用程序读取和写入磁盘 有时这个应用程序运行得非常快 有时却非常慢 我猜测这是因为涉及磁盘访问 因此我想对其进行分析 这方面有一些疑问 1 目前我正在使用AQTime 分析器来分析应用程序 有人尝试过