这篇文章因为涉及的点比较多,所以我没有一次完成,在持续补充中,有些章节缺失,我在尽快补充中
一、C#cpu飙高和内存飙高。
1)Debug环境下的飙高
Visual Studio的新版本自带了诊断工具,如果你写的c#程序在调试阶段就表现出了内存飙高或者cpu飙高,那么你用vs的诊断工具,就可以找出是哪块代码引起的。比如cpu飙高的问题,想重现cpu飙高,只要写一个死循环就可以。
static void Main(string[] args)
{
try
{
Thread thread = new Thread(() =>
{
Test();
});
thread.Start();
}
catch (Exception ex)
{
}
Console.ReadLine();
}
private static void Test()
{
while (true)
{
Console.WriteLine(DateTime.Now.Ticks);
}
}
这段代码一旦启动,就会导致我的cpu飙高到30%。诊断工具,只要在vs启动项目的时候一般就会跟着打开,如果没有打开,那么按照这个路径:调试=》