111,014
社区成员
发帖
与我相关
我的任务
分享
我写了一个控制台程序,主要是计算一个比较复杂的算法。通过控制台读取参数,计算后输出结果。我用计数器看了一下循环,大概是循环了1540万次,用时大约25秒钟。后来我将程序移植到Winform上,通过在窗体界面上输入参数,点击开始计算按钮,还是调用原来相同的算法,计算后在窗体上显示结果。我感觉应用没问题,结果运行时发现变得巨慢,输入相同的参数,通过断点调试发现运行3分多钟了,循环才运行了几十万次。求问一下大概是什么原因?
可能是你的计算过程中有显示的操作,那玩意儿非常慢
把计算放到backgroudworker里或 task.run()
分别看一下跑控制台时和winform时的cpu和内存使用率,winform可能有更多的UI渲染和事件处理
结果不显示到窗体看看?
厉害