gpt4 book ai didi

c++ - 分析磁盘访问

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:12 24 4
gpt4 key购买 nike

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

(1).目前我正在使用AQTime 分析器来分析应用程序。有没有人尝试使用这个分析磁盘访问?或者是否有任何其他可用的工具可供我使用?

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

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

最佳答案

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

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

对于具有读取和写入的许多线程 - 许多磁盘在读取和后台写入时性能不佳。如果您有多个线程对磁盘上的随机位置执行大量磁盘 I/O,您可能最终会饿死某些请求。

关于c++ - 分析磁盘访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/773982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com