C#:
Stopwatch watch=new Stopwatch ();//实例化一个计时器 watch.Start();//开始计时 此处为要计算的运行代码 例如:
int sum=0; for(int i=0; i<100;i++){ for(int j=0;j<100;j++){sum+=j;}} watch.Stop();//结束计时 //获取当前实例测量得出的总运行时间(以毫秒为单位) string time = watch.ElapsedMilliseconds.ToString();
//说明:Stopwatch提供了几个方法用以控制Stopwatch对象。Start方法开始一个计时操作,Stop方法停止计时。为避免这种情况,在第二次计时前用Reset方法将对象归零
多线程:(不能使用Stopwatch对象)
第一种:
List<Thread> threadList=new List<Thread>(); threadList.Add(添加一个要执行的代码); //线程中是需要执行的方法 threadList.ForEach(t=>t.join());//等待 阻塞“调用线程” 直到某个线程结束。
第二种:Task (推荐使用)
List<Task> taskList=new List<Task>(); (1)给taskList添加启动是线程 taskList.Add(task.StartNew(()=>{});); ( 2)统计时间 Task.WaitAll(taskList.ToArray());