窗体假死机的情况
我写了一个程序 用Stopwatch 方法 计算了一下 程序执行的时间是 428毫秒 但是 感觉上运行程序的窗体假死机了接近10分钟,这是什么原因的,如何改进呢。请大侠多多指点 --------------------编程问答-------------------- 将计算和前台船体分开;使用多线程, --------------------编程问答-------------------- 可以用线程解决,但是另外一个问题就是 Stopwatch 得到的计算耗时是400毫秒 也就是0.4秒就完成计算了 为什么 要等 4-5分钟才能看到计算的结果呢,请大侠们解释这个问题,谢谢 --------------------编程问答-------------------- 证据不足,尚无法定罪。 --------------------编程问答-------------------- 如下:
System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
timer.Start();
string a = "";
for (int i = 0; i < 100 * 1500; i++)
{
a = a + "b";
}
timer.Stop();
Console.WriteLine("内部运行时间"+timer.Elapsed.Milliseconds.ToString());
结果显示 内部运行时间455
但是感觉等待了差不多一分钟才得到运行结果 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 不要block UI线程。如果有什么操作会长时间地block UI线程,考虑一下这个操作可不可以异步,可不可以放到background thread。 --------------------编程问答-------------------- Invoke
补充:.NET技术 , C#