您好我想测量我的代码中的函数的运行时间。我使用threadpool来运行该功能。在c#.NET4.0中的线程池的运行时间
System.Diagnostics.Stopwatch w = new System.Diagnostics.Stopwatch();
w.Start();
ThreadPool.QueueUserWorkItem(new WaitCallback(f));
w.Stop();
label1.Text = w.Elapsed.ToString();
f(){ //array.sort()}
f()对一些数字进行排序。
例如:对于60000000的数字秒表显示:带有线程池00:00:00.0003201但性能不带线程00:00:06.8651903 ???
对于具有线程池00:00:00.0001801的1000个号码,并且不用它00:00:00.0011956 ???
现在我有一些问题吗?
1.是否可以减少运行时间或者我犯了一个错误?
2.可以秒表测量同时运行的函数的运行时间吗?
你为什么要测量的时间才能让线程池最终做某事的金额是多少? – SLaks 2015-04-01 02:31:32
_“我想测量一个函数在我的代码中的运行时间”_ - 你所做的只是测量通过ThreadPool.QueueUserWorkItem()** ** **一个项目所需的时间**而不是**运行'f()'需要多长时间 – MickyD 2015-04-01 02:34:25