You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio中查看函数执行时间?VS2017下MVC5项目性能排查

在Visual Studio 2017中排查MVC5项目的性能瓶颈

针对你的MVC5项目部分代码运行缓慢但无法定位的问题,我来分享下Visual Studio 2017里的几种实用方法:

一、用性能探查器定位请求中各方法的执行时长

Visual Studio自带的性能探查器是定位性能瓶颈的利器,步骤如下:

  • 打开你的MVC5项目,点击顶部菜单栏的分析 -> 性能探查器(或按快捷键Alt+F2)。
  • 在弹出的工具选择窗口中,选中CPU使用情况(这是最常用的性能分析工具),然后点击开始。
  • 当程序启动后,在浏览器中触发你觉得运行缓慢的那个请求,完成操作后回到Visual Studio,点击停止收集。
  • 分析生成的性能报告:你可以看到所有被调用方法的总耗时、自耗时、调用次数等数据,还能展开调用栈,追踪到MVC控制器Action、业务逻辑方法、数据访问代码等各个环节的耗时,轻松找到拖慢请求的元凶。
  • 进阶技巧:如果需要更聚焦于Web请求的生命周期分析,你可以在性能探查器中选择ASP.NET相关的分析工具(部分版本标注为“Web性能分析”),它会更细致地展示请求从接收、处理到响应的各个阶段耗时。

二、调试时快速统计单个方法的执行时间

如果你只是想临时测试某个特定方法的耗时,不需要完整的性能报告,可以手动添加计时代码:

  • 在方法的起始位置初始化计时器:
    var stopwatch = System.Diagnostics.Stopwatch.StartNew();
    
  • 在方法结束(或关键逻辑节点)处停止计时并输出结果:
    stopwatch.Stop();
    System.Diagnostics.Debug.WriteLine($"[性能统计] 方法{nameof(YourMethodName)}执行耗时:{stopwatch.ElapsedMilliseconds}毫秒");
    
  • 打开输出窗口(通过视图 -> 输出),运行程序触发目标方法,就能在输出窗口看到具体的耗时数据。

三、在Visual Studio中查找计时相关的函数/方法

如果你想了解.NET中用于计算执行时间的工具类,或者查找项目中已有的计时代码,可以试试这些方法:

  • 对象浏览器搜索:点击视图 -> 对象浏览器,在搜索框中输入Stopwatch,就能找到System.Diagnostics.Stopwatch类——这是.NET官方推荐的高精度计时工具,它的Start()、Stop()、Elapsed、ElapsedMilliseconds等方法都是核心的计时成员。
  • 转到定义查看细节:在代码编辑器中输入Stopwatch,按下F12就能直接转到该类的定义,查看所有可用的方法和属性。
  • 全局搜索已有代码:按下Ctrl+Shift+F打开全局查找窗口,搜索Stopwatch、ElapsedMilliseconds或者DateTime.Now(注意:DateTime精度较低,仅适合粗略计时),就能找到项目中已经存在的计时相关代码片段。

内容的提问来源于stack exchange,提问作者alettin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:51:49