如何找到一段代码的执行时间?

时间:2014-03-24 12:48:07

标签: c# visual-studio-2010 visual-studio-2012 ssms

C#代码

  1. 是否可以在 visual studio 中找到一组代码的执行时间

  2. 如果 visual studio 确实为此提供了哪些工具可供选择?

  3. 是否有可供下载的免费可靠工具?

  4. SQL server management studio

    1. 是否可以在 SQL server Management studio 中找到一组代码的执行时间

    2. 如果 SQL服务器管理工​​作室确实为此提供了哪些工具可供选择?

    3. 是否有可供下载的免费可靠工具?

    4. 感谢

4 个答案:

答案 0 :(得分:2)

对于SSMS Query execution time in miliseconds in SQL Server Management Studio

如果您需要在SQL Server Management Studio中以毫秒为单位获取查询执行时间,则可以通过一种简单的方法来实现此目的。

set statistics time on

-- your query 

set statistics time off

这将导致在消息窗口中跟随lin:

SQL Server Execution Times: CPU time = 16 ms, elapsed time = 16 ms.

答案 1 :(得分:1)

对于C#:

在Visual Studio中查看性能分析管理器。它可以创造奇迹并解决许多生活中的编程问题,试图追捕性能问题。它位于VS2010的“测试”菜单下。

它可以使用多种不同的技术,您可以从中选择最适合您的性能调试需求。

对于SQL:

我通常只使用效果计时器或DateTime s。用于类似秒表的方式。

答案 2 :(得分:1)

如果您只想在.NET中进行一些快速和脏的计时检查,您可以随时创建一个秒表,然后围绕相关代码启动和停止它。快速,自由,丑陋。

答案 3 :(得分:0)

对于C#,如果您不想使用探查器,并且只想知道执行某段代码需要多长时间,您可以使用秒表。

var sw = StopWatch.StartNew();
//some code...
sw.Stop();
Console.Writeline(sw.Elapsed);