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