我想测试一下我的项目功能有多快。如果有可能标记我的函数的缓慢位置,那将是很好的,所以我可以更改我的代码以提高性能。 我正在使用Microsoft Visual Studio 2012,我知道有一个内置测试工具,但我不知道在哪里找到它,也可能是如何使用它。如果有人可以帮我解决这个问题,那将会很棒。
答案 0 :(得分:21)
要测试方法执行时间,您可以使用Stopwatch Class。
此外,VS 2013中的内置分析器在ANALYZE =>下。 Profiler菜单。我不记得在哪个版本的VS中添加了它,但我认为它存在于VS 2012中。所以你可以开始分析,使用你的应用程序一段时间,然后检查哪些操作需要更多的时间来执行。
<强>更新强> VS 2017现在显示每行的执行时间(以毫秒为单位)或在调试会话期间使用Run To Click时:
答案 1 :(得分:16)
在顶部菜单中,转到ANALYZE
- &gt; Performance and Diagnostics
检查性能向导以计算所需的时间。单击 - 开始。现在选择 - Instrumentation来测量函数调用和计数。点击下一步。选择 - 将显示项目名称中的一个或多个可用项目。点击下一步。再次点击下一步。检查 - 向导完成后启动分析。现在单击Finish按钮。
在顶部菜单中,转到ANALYZE
- &gt; Performance Profiler
检查性能向导以计算所需的时间。单击 - 开始。现在选择 - Instrumentation来测量函数调用和计数。点击下一步。选择 - 将显示项目名称中的一个或多个可用项目。点击下一步。再次点击下一步。检查 - 向导完成后启动分析。现在单击Finish按钮。
但是,您可能还希望使用Visual Studio命令窗口和VSPerfCmd进行分析,因为它具有Performance Profiler不具备的功能。请参阅:https://msdn.microsoft.com/en-us/library/dd255376.aspx
如果在Windows 10上使用性能向导遇到问题,请参阅:CPU sampling method is disabled in performance profiler。
答案 2 :(得分:3)
如果您有足够好的Visual Studio版本(专业版?),您可以在Analyze菜单中找到Performance Wizard。
它衡量所使用的每种方法的时间花费,统计数据可以很好地概述可能存在的瓶颈。
答案 3 :(得分:3)
Visual Studio包含许多用于分析的良好内置工具,还有许多其他可用作插件(也是免费的)。
http://msdn.microsoft.com/en-us/library/ms182372.aspx 这个MSDN资源可能是一个很好的起点。