我们在开发的过程中,很多时候一个功能可能有多个实现方法,为了追求代码的性能,我们往往需要比较各实现方法的运行时间,从而选择性能最好的实现方法。那么怎样计算一段代码(或者说是函数)的运行时间呢,这个就是这篇文章我们要总结的内容。我们主要分以下几点来总结。在C#代码中计算代码执行时间 ...
我们在开发的过程中,很多时候一个功能可能有多个实现方法,为了追求代码的性能,我们往往需要比较各实现方法的运行时间,从而选择性能最好的实现方法。那么怎样计算一段代码(或者说是函数)的运行时间呢,这个就是这篇文章我们要总结的内容。我们主要分以下几点来总结。
- 在C#代码中计算代码执行时间
- 在Sql Server中计算代码执行时间
在C#代码中计算代码执行时间
在C#程序中要计算代码段(或方法)的执行时间,我们一般都使用Stopwatch类,我比较了使用+=和使用StringBuilder分别拼接字符串的性能差异,示例代码如下。
1 namespace ConsoleApplication5 2 { 3 class Program 4 { 5 static void Main(get='_blank'>string[] args) 6 { 7 // 初始化性能计数器 8 CodeTimer.Initialize(); 9 10 // 定义执行次数11 int iteration = 100 * 1000; //10万次12 13 string s = string.Empty;14 CodeTimer.Time("String Concat", iteration, () => 15 {16 s += "a"; 17 });18 19 StringBuilder sb = new StringBuilder();20 CodeTimer.Time("StringBuilder", iteration, () => 21 {22 sb.Append("a"); 23 });24 25 Console.ReadKey();26 }27 }28 }
原标题:如何计算代码的运行性能
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。