是否存在类似Chrome DevTools Waterfall的Visual Studio调试工具?
类Chrome DevTools Waterfall的Visual Studio服务端性能统计方案
完全可以实现你需要的效果,主流可直接用的方案如下:
- Visual Studio 自带的性能探查器(Performance Profiler)
从VS菜单栏进入「调试 > 性能探查器」,勾选「CPU使用率」和「异步调试工具」后启动项目调试,工具会自动全量记录运行时所有环节的耗时数据:包含你需要的Generic Handlers运行时长、自定义.NET类的方法执行耗时、循环代码块耗时、Handler端数据检索/JSON序列化/结果返回全链路耗时、数据库请求的执行耗时等所有节点,最终生成的时间线视图和Chrome DevTools的Waterfall逻辑完全一致,也可以直接统计单页面从请求发起至响应完成的全链路总耗时。 - 本地集成Application Insights调试(无需上云)
如果是ASP.NET系项目,你可以直接在项目中本地集成Application Insights SDK,不需要部署到云端,本地调试时就能在Visual Studio的「Application Insights 搜索」面板中查看每个HTTP请求的完整链路瀑布图,所有服务端环节会自动拆分统计耗时,还支持和前端页面加载耗时做链路关联,匹配你要的统计需求。 - 轻量化自定义统计方案
如果你只需要统计特定代码块的耗时,也可以直接用.NET内置的System.Diagnostics.Stopwatch类做手动埋点,自定义输出各环节耗时后自行拼接成瀑布流视图,灵活度更高。
参考效果示意图:
内容的提问来源于stack exchange,提问作者KWallace
相关产品推荐
相关产品推荐

