Resharper有助于系统性能吗?

时间:2016-01-11 23:09:08

标签: c# .net resharper

我想知道是否遵循Resharper的所有标准和规则......它会帮助我提高代码的性能吗?

我不是在谈论我是否会更快编码。我说的是,应用所有Resharper建议后运行的代码是否会比我原来的代码更快。

在分析代码后,是否有任何类型的应用程序可能会检测到性能问题?

1 个答案:

答案 0 :(得分:7)

Resharper的一些建议将帮助您发现可能导致性能成本高的错误。例如,如果您多次迭代IEnumerable<>,Resharper会向您发出警告,如果您的IEnumerable<>需要在数据库中进行往返,那么可能会结束显着损害表现。

但是,这并不是Resharper的目的。我永远不会依赖Resharper来帮助你解决性能问题,甚至可以假设Resharper的建议从不会影响性能。

事实上,我永远不会相信任何只分析代码的工具的性能相关建议。这些工具不知道您的日常数据会是什么样子。任何可自动检测的更改都可以保证在保持程序正确的同时提高性能,这可以通过编译器轻松完成,而不会影响代码的可读性。

性能是一个棘手的野兽,你真的需要健康的常识,负载测试和分析指标,以帮助你知道什么会有所帮助,什么会伤害,什么不重要。根据我的经验,我们制作的有关如何编写代码的99%的决策属于后一类,因此最好将重点放在与Resharper帮助您的日常清洁代码决策分开的性能上。