winform程序CPU占用太高

发布时间 2023-03-23 17:29:28作者: 梅梅不是莓莓

原因可能如下:

1、有死循环 while(true)

解决: while(true)

           {

                Thread.sleep(50);

           }

2、使用了定时器timer,Interval设置过少,没有特殊要求可以设置到秒级

3、可能循环使用了Process.GetProcesses()

解决:

Process[] processes = Process.GetProcesses();

foreach (Process p in processes)

{

    Application.DoEvents();  //加入这句

}