![]() |
1
36
我有一个 article on this very topic .总结(从页面底部复制):
|
![]() |
2
13
以下是我的经验法则:
|
![]() |
3
3
Coding Horror 有一篇关于这个问题的好文章, The Sad Tragedy of Micro-Optimization Theater . |
![]() |
4
0
就我个人而言,当我有不止一两个字符串要连接时,我会使用StringBuilder。我不确定是否会对性能产生真正的影响,但我一直在阅读并被告知,每次使用多个字符串进行常规连接都会创建一个额外的字符串副本,而使用StringBuilder会保留一个副本,直到您调用最终的
|
![]() |
5
0
有人通过实验发现临界数是6。一行中有6个以上的连接,您应该使用StringBuilder。不记得我在哪里找到这个的。 但是,请注意,如果你只是把它写在一行中:
它被转换为一个函数调用(我不知道如何在VB.net中编写它)
因此,如果你在一行上完成所有的连接,那么不要费心使用StringBuilder,因为String.Concat有效地会一次性完成所有连接。只有当你在循环中或连续连接时,才会这样做。 |
![]() |
6
0
我的规则-当你在For或Foreach循环中向字符串添加时,使用StringBuilder。 |
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 8 月前 |
![]() |
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 9 月前 |
![]() |
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 9 月前 |
![]() |
user764754 · 防止多行原始字符串文字中出现新行字符 10 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 10 月前 |
![]() |
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 10 月前 |