1
2
将StringBuilder的初始容量设置为大值。(理想情况下,足够大以包含整个最终字符串。)如:
如果不指定容量,构建器可能会进行大量的内部重新分配,这将扼杀性能。 |
2
1
你可以把特殊情况从循环中去掉,这样你就不需要在循环中检查它了。不过,我希望这对性能几乎没有影响。
|
3
1
但是,在内部,代码非常相似,如果您使用.NET 4,我会考虑用对 String.Join :
|
4
1
我看不出你指出的代码有多慢,除非:
尝试一行一行地遍历代码,检查字符串是否包含您期望的数据,并检查任务管理器,以查看应用程序使用的内存量和可用内存量。 |
5
0
我猜每次使用append都会创建一个新字符串。你似乎知道你需要多少内存,如果你先分配所有的内存,然后把它复制到内存中,它应该运行得更快。尽管我可能对vb.net的工作方式感到困惑。 |
6
0
你可以从另一个角度来看。
|
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 2 年前 |
Daniel · C#轻松存储快速访问的大型位矩阵 6 年前 |
halbe · 优化音频DSP程序的numpy计算 6 年前 |
Afsara · 是否有任何方法不能优化我们的应用程序? 6 年前 |