递归和循环执行时间比较
C#计算函数执行时间System.Diagnostics.Stopwatch或者System.DateTime.Now
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RecursionCirculation
{
class Program
{
static void Main(string[] args)
{
// 每个方法执行所用的时间
Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start();
//Recursion(1000000);
Circulation(1000000);
stopwatch.Stop();
TimeSpan span = stopwatch.Elapsed;
Console.WriteLine(span);
// 00:00:00.0015435; 00:00:00.0436835; 栈溢出(数量级较大时)
// 00:00:00.0027142; 00:00:00.1825586; 00:00:43.1921782
/* 计算一个函数执行时间
* DateTime d1 = System.DateTime.Now;
* // 函数
* DateTime d2 = System.DateTime.Now;
* // d2-d1的时间
*