评论是否会减慢我网页的执行时间?

时间:2010-11-05 08:30:21

标签: c# asp.net comments

在你们这些人的眼中,这可能是一个非常奇怪的问题,但我真的很想知道我的代码中的注释是否会减慢我所创建页面的执行时间。 我有一些Classes / WebControls需要很多评论才能使一切清晰,并且可以快速读取其他人,这些人必须处理我的代码,现在想知道ASP.Net如何处理我的评论。在编译时是否会从我的代码中删除注释,或者这一切是如何完成的?

我应该更具体一点:我的意思是我在C#中的代码隐藏注释。

4 个答案:

答案 0 :(得分:3)

C#中的服务器端注释不会做任何事情,只会略微增加编译时间。

javascript中的评论当然会增加downloadsize。但是,由于您通常会在生产系统上缩小javascript,从而删除注释和空白,这在实践中无关紧要。

由于动态生成的页面上的html缩小并不常见,因此html中的注释会让你慢下来,但它们通常很少,在实践中也无关紧要。

答案 1 :(得分:1)

对aspx页面的评论(比如javascript等)正在减慢页面的速度,因为它是需要下载的内容。对于JavaScript,您可以使用最小化器并在生产系统上使用最小化的javascript版本。

对于c#代码......它没有区别,因为注释没有编译到程序集中。

答案 2 :(得分:0)

否。只有当您有大量HTML(<!--)评论时才会出现异常,因为这需要额外的时间来通过互联网传输您的HTML。编译时,所有C#注释都将被条带化。

答案 3 :(得分:0)

如果评论在.aspx页面中,则取决于它们是HTML注释还是服务器端注释。正如Pieter所指出的,HTML(!<--)评论会产生影响,因为它们会通过网络传输。

一般来说,发送到浏览器的次数越多,页面加载的时间就越长。 (它还会给您的服务器带来额外的负担 - 增加带宽使用,并且很可能仅仅因为服务器必须更加努力地发送更多数据而导致CPU负载的小幅增加。)

这就是ASP.NET支持服务器端注释的原因。如果您使用!<%-- ... --%>语法,则评论的内容将不会发送给客户端。确定实际传输内容的最佳方法是在浏览器中查看源代码以查看所遇到的内容。

Scott Guthrie在2006年发表了这篇文章:http://weblogs.asp.net/scottgu/archive/2006/07/09/Tip_2F00_Trick_3A00_-Using-Server-Side-Comments-with-ASP.NET-2.0-.aspx