在控制器中输入LINQ查询最大CPU使用率100%

时间:2014-11-25 06:53:55

标签: c# asp.net asp.net-mvc linq

嗨我遇到了这个非常奇怪的问题我有一个报告控制器,它充满了大约8k行代码的LINQ查询。当我在7k +范围内键入代码时,我注意到了这一点。我检查资源监视器,它显示其中一个核心的100%CPU使用率。

我有英特尔酷睿i5第三代,16GB RAM,7600rpm硬盘,

1 个答案:

答案 0 :(得分:3)

在构造函数中有8k行代码,或者仅仅是在文件中是不好的设计。构造函数通常应该初始化,而不是繁重的工作。把它放在一个方法中,然后一个方法永远不会超过它完全适合小屏幕(最多15-20行)。所以你一定要重构你的代码。特别注意长线,因为VS处理这些问题很糟糕 - 而且长线我的意思是长于1k的字符。 即使今天的屏幕可以显示比20行更多的代码,你会发现这种方法使你的代码更具可读性。