今天我的同事告诉我,通过使用foreach和字符串生成器(即在ascx.cs上构建整个字符串,将html代码写入字符串中),并在ascx的末尾发布它作为
<%=myStringGenerateByStringBuilder%>
,比直接在ascx上使用foreach更快。<% foreach (var thing in things)
{ %>
<div><p><%= thing.Description %></p></div>
<% }; %>
这是因为使用开放式的 <%
和闭合式的 %>
很消耗资源。
是真的吗?我不是在谈论代码管理(第二种方法是我使用的,非常干净简单),而是在谈论生成代码时的性能。
<%
%>
结构与单个结构之间的区别。无论如何,正如其他人所说,只有一种方法可以找出答案。 - Mr ListerStringBuilder
肯定会变慢。 - SLaks