Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Resharper是否有助于提高系统性能?_C#_.net_Resharper - Fatal编程技术网

C# Resharper是否有助于提高系统性能?

C# Resharper是否有助于提高系统性能?,c#,.net,resharper,C#,.net,Resharper,我想知道如果遵循Resharper的所有标准和规则。。。它能帮助我提高代码的性能吗 我不是说我是否会更快地编码。我说的是,应用所有Resharper建议后运行的代码是否会比我的原始代码更快 是否有任何类型的应用程序可以在分析代码后检测到性能问题?Resharper的一些建议将帮助您注意到可能会影响性能的代价高昂的错误。例如,如果您对IEnumerable进行多次迭代,Resharper将警告您这一点,并且如果您的IEnumerable在任何时候枚举它时都需要往返到数据库,这可能会显著影响性能 然

我想知道如果遵循Resharper的所有标准和规则。。。它能帮助我提高代码的性能吗

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


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

Resharper的一些建议将帮助您注意到可能会影响性能的代价高昂的错误。例如,如果您对
IEnumerable
进行多次迭代,Resharper将警告您这一点,并且如果您的
IEnumerable
在任何时候枚举它时都需要往返到数据库,这可能会显著影响性能

然而,这不是Resharper的目的。我永远不会依赖Resharper来帮助您发现性能问题,甚至不会假设Resharper的建议不会影响性能

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


性能是一个棘手的问题,您确实需要常识、负载测试和评测指标的健康组合,以帮助您了解哪些有用,哪些有害,哪些无关紧要。根据我的经验,99%的关于如何编写代码的决策都属于后一类,因此最好将重点放在性能上,而不是Resharper帮助您进行的日常干净代码决策上。

Resharper的一些建议将帮助您注意到影响性能的潜在代价高昂的错误。例如,如果您对
IEnumerable
进行多次迭代,Resharper将警告您这一点,并且如果您的
IEnumerable
在任何时候枚举它时都需要往返到数据库,这可能会显著影响性能

然而,这不是Resharper的目的。我永远不会依赖Resharper来帮助您发现性能问题,甚至不会假设Resharper的建议不会影响性能

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


性能是一个棘手的问题,您确实需要常识、负载测试和评测指标的健康组合,以帮助您了解哪些有用,哪些有害,哪些无关紧要。根据我的经验,99%的关于如何编写代码的决策都属于后一类,因此最好将重点放在性能上,而不是放在Resharper帮助您完成的日常干净代码决策上。

Resharper将推荐编码指南,以期生成更简洁、一致性更高的代码。由于可能已经进行了编译器优化,因此无法保证代码的性能会更好。请使用JetBrains和其他工具(如dotTrace和dotMemory)突出显示性能热点。感谢您的评论!Resharper将推荐编码指南,希望能够生成更简洁、一致性更高的代码。由于可能已经进行了编译器优化,因此无法保证代码的性能会更好。请使用JetBrains和其他工具(如dotTrace和dotMemory)突出显示性能热点。感谢您的评论!谢谢你的评论!谢谢你的评论!