如何在我的应用程序中找出导致I/O的原因?

Eri*_*ndi 3 c# windows profiling process-explorer

下午好,

我从几年前继承了一些C#代码.我已经重构了一点异步.评估我的更改对CPU性能的影响,我使用Process Explorer大致观察我的应用程序在做什么.令我惊讶的是,它似乎正在进行Process Explorer报告的I/O. 通常,这与磁盘I/O或网络I/O有关.根据我所看到的代码,我无法找出对这两个I/O源中的任何一个的显式调用.

我的问题是:确定哪一部分代码导致I/O的最佳方法什么?我们使用JetBrains中的dotTrace来分析我们的应用程序,但是,据我所知,它只处理CPU和内存性能.

提前感谢任何指针.

问候,

埃里克.

Tho*_*ton 5

Process Monitor可能是您的答案.有关更多信息,请参阅以下StackOverflow问题.

如何配置文件I/O?

基于该答案,您可以在解决方案中搜索使用Process Monitor找到的任何常见读取或写入文件的文件名.