gpt4 book ai didi

c# - 是否值得在 Web 应用程序中使用 StringBuilder?

转载 作者:行者123 更新时间:2023-11-30 18:49:19 25 4
gpt4 key购买 nike

在网络应用程序中,我正在拆分字符串并分配给链接名称或字符串集合。将 stringbuilder 用于 Web 应用程序是否具有显着的性能优势?

编辑:2 个功能:将链接拆分为 5-10 个字符串。然后重新打包成另一个字符串。此外,每次单击链接时,我都会一次将一个字符串附加到链接。

最佳答案

您将连接多少个字符串?您确切知道会有多少,还是取决于数据库中有多少记录等?

参见 my article on this subject了解更多详细信息和指南 - 但基本上,在 Web 应用程序中与使用 StringBuilder 相比,字符串连接的成本没有任何区别。

编辑:恐怕从问题中还不能完全清楚你在做什么。如果您有一组固定的字符串要连接,并且可以一次完成所有操作,那么使用连接会更快并且可能更具可读性。例如:

string faster = first + " " + second + " " + third + "; " + fourth;

string slower = new StringBuilder().Append(first)
.Append(" ")
.Append(second)
.Append(" ")
.Append(third)
.Append("; ")
.Append(fourth)
.ToString();

另一种选择当然是使用格式字符串。这可能是最慢的,但最易读:

 string readable = string.Format("{0} {1} {2}; {3}",
first, second, third, fourth);

你的问题中提到“每次都添加一个链接”的部分建议在该方面使用 StringBuilder - 任何自然导致循环的东西都使用 StringBuilder 更有效(对于中等到大量)。

关于c# - 是否值得在 Web 应用程序中使用 StringBuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470944/

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