我正在使用TopShelf运行一个.net应用程序,它的一部分功能是处理数据并将其保存到Sql Server数据库中。
我发现这个过程相当慢,所以我想研究一下分析应用程序,看看在方法调用等方面是否存在任何主要的瓶颈,但是,由于TopShelf正在运行应用程序,所以我使用的任何分析工具都只是停留在主程序中的Run方法上,并不显示其余方法的任何结果。
有没有办法允许性能分析工具在TopShelf运行应用程序之后继续性能分析?
发布于 2012-09-21 22:19:18
使用Topshelf,您可以将您的服务作为控制台应用程序运行,以便进行调试和性能分析。为此,请确保未安装您的服务,只需从控制台运行它(或将其设置为要在分析器中进行分析的程序)。然后,一旦您的服务运行了足够长的时间来获得良好的配置文件跟踪,在控制台中使用Control+C停止它,它将优雅地退出,从而允许分析器获得良好的跟踪。
我一直在用我系统上的dotTRACE做这件事。
https://stackoverflow.com/questions/11858479
复制相似问题