在Web应用程序中,我分割字符串并分配链接名称或字符串集合.将stringbuilder用于Web应用程序是否有显着的性能优势?
编辑:2个功能:将链接分成5-10个字符串.然后重新打包成另一个字符串.每次点击链接时,我也会一次向链接添加一个字符串.
你会连接多少个字符串?你知道会有多少,或者它取决于数据库中有多少记录等?
有关更多详细信息和指南,请参阅我关于此主题的文章 - 但基本上,在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都会更有效(对于中等到大数).