gpt4 book ai didi

c# - StringBuilder ToString() 性能

转载 作者:行者123 更新时间:2023-11-30 19:40:34 29 4
gpt4 key购买 nike

我需要在一个循环中提取许多巨大的 StringBuilder(每个大约 1mb 的数据)的第一行。为此,我想到了这样做:

string header;
foreach(StringBuilder strBuilder in bigArray)
header= strBuilder.ToString().SubString(blabla);

但我担心 .ToString() 方法的执行时间可能太长。您知道我如何才能有效地做到这一点吗?

最佳答案

如果您正在寻找 Substring不从 StringBuilder 中提取整个字符串的替代方案你可以使用 overload of ToString 这需要 startlength :

string header;
foreach(StringBuilder strBuilder in bigArray)
{
header= strBuilder.ToString(start, length);
}

它更快吗?我不知道 - 你必须测量才能确定。

另一种选择是将“行”存储为字符串数组(或 List<List<string>>)的集合,而不是 StringBuilder 的集合。

关于c# - StringBuilder ToString() 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716327/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com