ReSharper 2026.1发布:无需重启即可实现.NET应用性能监控与分析
在 Visual Studio 中追踪性能瓶颈通常意味着需要打断工作流程、以性能分析模式重启应用程序,并祈祷自己能够准确地复现问题。我们认为,现在有了更好的选择。
如果你曾经使用过 Rider 中的“监控” (Monitoring) 功能,那么这种体验会让你倍感亲切。现在,同样的监控体验已引入 ReSharper,为 Visual Studio 直接带来了实时的性能洞察。 立即在 ReSharper 2026.1 中体验
想了解本次更新还包含哪些内容?请前往 ReSharper 新功能 页面,探索最新版本中带来的所有其他改进。
什么是“监控” (Monitoring)?
当你运行或调试应用程序时,ReSharper 会自动打开“监控”工具窗口,实时显示当前的运行状况:包括 CPU 和内存使用率、GC(垃圾回收)活动、计数器、指标等。
[LOADING...]
核心优势:无需重启即可进行性能分析
> 重要提示:此功能需要 dotUltimate 许可证。
“监控”最强大的地方在于当你发现问题后的处理方式。
“监控”会在后台执行部分性能分析工作,因此你可以直接在图表上选择一个时间范围,并在内置的分析器中打开它。这意味着你无需停止应用程序、以分析模式重启并尝试复现问题。你可以直接从“我在这里看到了一个峰值”跳转到“显示该时间段的调用树”。换句话说,你可以在内置分析器中打开选定范围,并详细检查采集到的数据:包括调用树、调用耗时以及相关的运行时事件。
[LOADING...]
自动问题检测
“监控”不仅限于图表,它还能自动检测问题并将它们列在时间轴下方。目前支持的问题类型包括:
- 性能热点 (Performance hotspot)
- ASP.NET Core 相关问题
- 慢速 MVC 操作
- 慢速 Razor 页面处理器
- 慢速 Razor 视图组件
- 数据库相关问题
- 慢速数据库命令
- 数据库命令过多
- 数据库结果集过大
- 数据库连接过多
这些问题会在应用程序运行时自动显示,让你在问题发生时就能捕获瓶颈,而无需等到性能分析会话结束后或检查日志时才发现。
[LOADING...]
原地分析问题
> 重要提示:此功能需要 dotUltimate 许可证。
问题列表不仅仅是一份报告,它还是调查的起点。
当“监控”检测到问题时,你可以选择该问题并在内置分析器中分析相应的时间范围。这为你提供了与手动选择时间间隔相同的优势,但现在系统会自动为你找到那些值得关注的时间段。
[LOADING...]
计数器、指标与环境数据
你还可以将“监控”作为实时运行时仪表板使用。它包含用于显示计数器、指标和环境数据的选项卡。当你希望在一个统一的位置同时监控本地开发过程中的底层运行时行为和高层应用程序信号时,这会非常方便。
[LOADING...]
如何在 ReSharper 中启用“监控”
“监控”功能默认处于可用状态。当你运行或调试项目时,它会自动启动。如果需要,你也可以更改此行为,仅在调试会话中保持监控开启,或者将其完全关闭。
[LOADING...]
从症状到根源的简化路径
“监控”的价值不在于某一个图表或检测器本身,而在于其工作流程:
- 运行应用程序。
- 注意到峰值、变慢或检测到的问题。
- 选择感兴趣的时间间隔。
- 在内置分析器中打开。
- 检查调用树并找到根源。
我们很高兴能将“监控”引入 ReSharper,并将这种运行时调查工作流程带到 Visual Studio 中。
欢迎在 2026.1 版本中试用,一如既往,我们非常期待听到你的反馈:哪些功能表现良好、哪些有所缺失,以及你希望我们接下来改进什么。