gpt4 book ai didi

c# - 有没有更快的方法来遍历数千个项目?

转载 作者:太空狗 更新时间:2023-10-29 23:09:57 25 4
gpt4 key购买 nike

假设我有一个包含 100,000 个字节的字节数组。我想将每个字节转换为其自身的文本表示。例如:

byte[] b = new byte[55000];

for(int i = 0; i < b.Length; i++)
{
Console.WriteLine(ConvertToString(b[i]));
}

上面的代码大约需要 35 秒才能完成,有什么办法可以将其缩短到 5 秒左右吗?

最佳答案

如我的评论所述,我建议删除 Console.WriteLine() 方法。我还建议避免在循环中使用它。通常,如果您想查看正在处理的内容,您可以使用 Debug.WriteLine() ( MSDN ) 或设置一个断点(即使是条件断点,如果你有一个特定的情况是' t 工作正常)。如果您需要返回数据,那么我建议再次使用字符串生成器:

byte[] b = new byte[55000];
StringBuilder myStringBuilder = new StringBuilder();

for(int i = 0; i < b.Length; i++)
{
myStringBuilder.AppendLine(ConvertToString(b[i]));
}
Console.Write(myStringBuilder.ToString());

关于c# - 有没有更快的方法来遍历数千个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155921/

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