Visual Studio 中 CPU 使用率探查器中的类别是什么?

What are categories in CPU usage profiler in Visual Studio?

提问人:helgez 提问时间:9/2/2020 最后编辑:helgez 更新时间:10/10/2022 访问量:419

问:

因此,我为我的应用程序运行了 Visual Studio CPU 使用率探查器会话。结束后,在报告中,我看到了这个:CPU usage report

但什么是“类别”?具体来说,是什么意思?这是否意味着,我的应用程序 CPU 使用率的 59% 用于等待 I/O(那么我可能应该对此 I/O 使用异步操作)?还是只是使用与 IO 相关的函数(在某处执行 I/O 的函数,但不仅仅是它)?或者也许是别的什么?IO: 59,2%

visual-studio io visual-studio-2019 探查器

评论

1赞 Mr J 6/19/2021
我也很想知道这一点。你有没有具体了解过你的应用程序中的IO是什么?我的 90% 是网络爬虫。所以不确定它是 MySQL 调用还是 HTTPS 请求中的 IO。
0赞 David Cian 5/18/2022
同样的问题在这里,通常人们指的是 CPU 绑定与 IO 绑定,其中 IO 包含磁盘访问,所以也许 IO 类别指的是它?
3赞 Yongwei Wu 9/8/2022
只需添加我的 2 美分。我有一个纯粹的 CPU 密集型应用程序,但 Visual Studio 2019 报告了近 50% 的 IO 和 50% 的网络。这种分类似乎非常武断,例如 被归类为 Graphics |内核。很奇怪,很烦人。std::_Sort_unchecked<int *,bool (__cdecl*)(int,int)

答: 暂无答案