我有一个关于如何监测我的基于Windows的应用程序(控制台应用程序、Win Forms应用程序或服务)性能的问题。我正在寻找有关如何正确高效地监测(CPU利用率、内存利用率、进程等)在.NET环境下开发的应用程序性能的信息。代码中是否需要编写触发WMI可用性的程序?是否有一种特定的方法来创建与您创建的应用程序直接相关的性能计数器?我希望尽可能详细地了解正在运行的应用程序。
如果需要在应用程序上编写代码以调用WMI监视器,请列举示例。
此外,是否有任何预先构建的(开源的)应用程序性能测试工具值得推荐?