gpt4 book ai didi

c# - 在 ASP.NET 中渲染服务器控件哪个更有效

转载 作者:行者123 更新时间:2023-12-02 19:37:11 25 4
gpt4 key购买 nike

我正在输出服务器控件的整个 HTML,如下所示:

public override void Render(HtmlTextWriter output)
{
output.Write(myStringBuilder.ToString());
}

myStringBuilder 是一个在单独的私有(private)方法中手动构建的 StringBuilder 对象。

这是一种有效的方法吗?或者将 HtmlTextWriter 传递给我的私有(private)方法并多次调用 HtmlTextWriter.Write() 更好?

最佳答案

HtmlTextWriter 传递给您的方法会更有效,然后将其写入输出流,而不是缓冲多个字符串。

事实上,.Net 核心框架中的 Web 控件就是这样的。从较高的层次来看,将相同的 HtmlTextWriter 传递到所有 Render 方法中需要大量的工作。通常,当进行大量读取/写入时,处理流会更有效...这最终就是您正在做的事情(在本例中流是响应流)。

免责声明:这是一个小的优化,除非您要创建单一的东西......但仍然是一个优化。

关于c# - 在 ASP.NET 中渲染服务器控件哪个更有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com