我知道这里已经问过一个类似的问题C#/.NET 分析器应该有哪些功能?但是这个线程不仅是关于愿望清单的,而且是关于如何去实现那个愿望清单的。
所以让我再问你一次。我正在构建通用性能分析器。我知道我可以将 dll 作为输入,并采用通常的秒表方法来分析该 dll 中方法的响应时间。但这是非常基本的东西。我愿意使用第三方 api(或者我自己也做一些代码)来提取我可以从那个 dll 中获得的任何有用信息。我想知道让它变慢的一切。我想知道它的内存泄漏。任何可以帮助我找到应用程序瓶颈的东西。我想要类似的方法来查找昂贵的数据库操作。但所有这一切,在一个应用程序下。
那么你建议什么方法?我可以将哪些工具放在我的保护伞下,以便我可以在我的项目中使用它们?
我想制作一个“单一”应用程序,它将采用 dll 等通用输入,也可以将输入作为源代码树(解决方案、项目、.cs 文件)并以响应时间、识别瓶颈、内存泄漏的形式发出结果, ETC。