using System;
using System.Diagnostics;
namespace ConsoleApp6
{
internal class Program
{
private static void Main(string[] args)
{
long count = 10000000000;
long result = 0;
Stopwatch sw = Stopwatch.StartNew();
for (int i = 0; i < count; i++)
{
result += 2;
}
try
{
Console.WriteLine(sw.ElapsedMilliseconds.ToString() + " " + result.ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
sw = Stopwatch.StartNew();
result = 2 * count;
Console.WriteLine(sw.ElapsedMilliseconds.ToString() + " " + result.ToString());
Console.ReadLine();
/*retult
38500 2000000000
0 2000000000
*/
}
}
}
同一个需求,执行加法,耗时38500ms;改变算法执行乘法后,耗时几乎为0ms。由此可见算法的重要性
10-05