C#如何利用Stopwatch比较精确的测试算法运算时间
2009-02-18 19:13
615 查看
using System; using System.Collections.Generic; using System.Diagnostics; namespace Test { class Program { static string[] m_Data = { "A", "B", "C", "D", "E", "A1", "B1" }; static void Main(string[] args) { GC.Collect(); Stopwatch watch = new Stopwatch(); using (new AutoWatch(watch)) { Fe1(); } Console.WriteLine(watch.ElapsedTicks); } static void Fe1() { List<string> list = new List<string>(); List<string> temp = new List<string>(); List<string> result = new List<string>(); int n = m_Data.Length; string t; string sEnd = m_Data[n - 1]; int i = 0; while (i < n) { t = m_Data[i]; temp.Add(t); foreach (string s in list) { //Console.WriteLine(t + s); result.Add(t + s); temp.Add(t + s); } list.AddRange(temp); temp.Clear(); i++; } } public sealed class AutoWatch : IDisposable { private Stopwatch watch; public AutoWatch(Stopwatch watch) { this.watch = watch; watch.Start(); } void IDisposable.Dispose() { watch.Stop(); } } } }
相关文章推荐
- C# 中用stopwatch测试代码运行时间及递归比较
- 如何才能比较精确测试模块运行的时间?
- 11如何精确计算出一个算法的CPU运行时间?
- C#中提供的精准测试程序运行时间的类Stopwatch
- C#中提供的精准测试程序运行时间的类Stopwatch
- C#如何测试代码运行时间
- 如何精确计算出一个算法的CPU运行时间?
- vc 程序效率测试 与 如何获取系统精确时间
- C#如何测试代码运行时间
- C# 中用stopwatch测试代码运行时间
- C#中提供的精准测试程序运行时间的类Stopwatch
- 利用R语言如何进行文本比较算法——LD算法
- C#中提供的精准测试程序运行时间的类Stopwatch
- 关于如何利用移位运算和逻辑运算来加速算法的小技巧
- C++/CLI C#调用dll速度比较和内存分配时间测试
- c#如何进行时间值的比较
- 如何精确计算出一个算法的CPU运行时间
- <编程>比较两种素数表生成算法+计算程序运行时间+通过CMD重定向测试程序
- 如何在C#中测试程序运行的时间
- c# 如何利用异或运算进行简单加密解密