当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《是否值得在Web应用程序中使用StringBuilder?》经验,为你挑选了1个好方法。

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

编辑:2个功能:将链接分成5-10个字符串.然后重新打包成另一个字符串.每次点击链接时,我也会一次向链接添加一个字符串.



1> Jon Skeet..:

你会连接多少个字符串?你知道会有多少,或者它取决于数据库中有多少记录等?

有关更多详细信息和指南,请参阅我关于此主题的文章 - 但基本上,在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都会更有效(对于中等到大数).

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有