Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# ASP.net MVC具有大变量名的性能含义_C#_.net_Asp.net Mvc_Performance_Webserver - Fatal编程技术网

C# ASP.net MVC具有大变量名的性能含义

C# ASP.net MVC具有大变量名的性能含义,c#,.net,asp.net-mvc,performance,webserver,C#,.net,Asp.net Mvc,Performance,Webserver,虽然避免使用大的变量名是很理想的,但小的变量名并不能体现可维护性的本质 其中是典型IIS/ASP.Net设置中变量大小与代码可读性、可维护性和可理解性之间的权衡 正如内夫拉所说 变量名长度对运行时性能绝对没有影响,因为它们根本不是运行时代码的一部分。编译代码时,变量名并不重要。因为它们从来没有像你说的那样被保存。为什么要担心它?除了@nevra所说的,长变量和短变量之间的唯一区别是实际的*.cs文件大小可能更大。您使用的变量名仅在编辑代码时存在。看看这个答案()-你可以看到变量名foo和bar,

虽然避免使用大的变量名是很理想的,但小的变量名并不能体现可维护性的本质

其中是典型IIS/ASP.Net设置中变量大小与代码可读性、可维护性和可理解性之间的权衡

正如内夫拉所说


变量名长度对运行时性能绝对没有影响,因为它们根本不是运行时代码的一部分。

编译代码时,变量名并不重要。因为它们从来没有像你说的那样被保存。为什么要担心它?除了@nevra所说的,长变量和短变量之间的唯一区别是实际的*.cs文件大小可能更大。您使用的变量名仅在编辑代码时存在。看看这个答案()-你可以看到变量名
foo
bar
,在编译的c#output(IL)中没有任何地方。这更像是一个命名约定相关的问题,由静态代码分析器突出显示。你在使用哪个静态分析工具?毫无疑问,但是VS在错误列表中没有提到任何关于长变量名的内容,我也从来没有看到ReSharper抱怨过(我想有人可能会说R#不是一个真正的静态分析)。如果您可以指出特定的静态分析消息/平台,那么您看到的消息可能有更多的原因。