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