asp.net c#是代码性能下降的空白行
本文关键字:空白 性能 net 代码 asp | 更新日期: 2023-09-27 18:22:15
快速问题:c#asp.net代码中的空行是否因为文件大小较大而对性能不利?还是通过汇编来处理?这种情况下有哪些压缩技术?
如果你说的是在你的代码后面或C#代码文件中有空格,那么它们不会被你的编译计算在内。
现代编译器,例如.net框架编译器,在编译代码时会删除空格和其他注释和标点符号。
这个过程也称为标记化;这将在编译之前从代码中删除不需要的内容。删除意味着不从代码基文件中删除,但不考虑编译它们。
因此,在您的代码中,当您有";"时,编译器会将其视为编译的行的末尾,当下一个字符遇到它时,会将其作为编译的新行。
编辑(感谢@Jigar):
编译后的代码的执行时间不会有差异。
过多的空白/注释可能会让编译器花一小部分时间来标记,但C#编译器不在乎语法意义不大的空白。
在表示层:考虑的可能是传输和渲染,而不是服务器端的影响。
较小的页面将传输和渲染得更快。
有很多"缩小"策略,但任何性能提升都肯定取决于许多其他因素,如设备、连接、负载、页面大小等。
提供压缩资源(脚本、json数据,甚至HTML),并让客户端解包和渲染,从而减少传输开销,这在一定程度上是常见的。像这个
一个值得问的问题是:是否还有其他领域可以为更少的工作提供更多的收益?
有许多页面速度工具可以从客户的角度分析性能并提出合理的建议。一些基于web的:
http://yslow.org/
http://tools.pingdom.com/
空行实际上是1到两个字符(如果您没有在整行(:)中明确使用空格或制表符),所以即使文件大小降低性能,它也不会使文件明显变大。
C#编译器不会考虑空行中断。C#编译器省略了这些内容。这不会影响您的代码性能。
希望这能帮助你。。。