我想知道是否遵循Resharper的所有标准和规则......它会帮助我提高代码的性能吗?
我不是在谈论我是否会更快编码。我说的是,应用所有Resharper建议后运行的代码是否会比我原来的代码更快。
在分析代码后,是否有任何类型的应用程序可能会检测到性能问题?
答案 0 :(得分:7)
Resharper的一些建议将帮助您发现可能导致性能成本高的错误。例如,如果您多次迭代IEnumerable<>
,Resharper会向您发出警告,如果您的IEnumerable<>
需要在数据库中进行往返,那么可能会结束显着损害表现。
但是,这并不是Resharper的目的。我永远不会依赖Resharper来帮助你解决性能问题,甚至可以假设Resharper的建议从不会影响性能。
事实上,我永远不会相信任何只分析代码的工具的性能相关建议。这些工具不知道您的日常数据会是什么样子。任何可自动检测的更改都可以保证在保持程序正确的同时提高性能,这可以通过编译器轻松完成,而不会影响代码的可读性。
性能是一个棘手的野兽,你真的需要健康的常识,负载测试和分析指标,以帮助你知道什么会有所帮助,什么会伤害,什么不重要。根据我的经验,我们制作的有关如何编写代码的99%的决策属于后一类,因此最好将重点放在与Resharper帮助您的日常清洁代码决策分开的性能上。