假设我有一个包含100,000个字节的字节数组.我想将每个字节转换为其自身的文本表示.例如:
byte[] b = new byte[55000];
for(int i = 0; i < b.Length; i++)
{
Console.WriteLine(ConvertToString(b[i]));
}
Run Code Online (Sandbox Code Playgroud)
上面的代码需要大约35秒才能完成,是否有某种方法可以将其减少到大约5秒钟?
正如我的评论中提到的,我建议删除该Console.WriteLine()方法。我还建议避免在循环中使用它。通常,如果您想查看正在处理的内容,您可以使用Debug.WriteLine()( MSDN ) 或设置断点(如果您遇到无法正常工作的特定情况,甚至可以设置条件断点)。如果您需要返回数据,那么我再次建议使用字符串生成器:
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());
Run Code Online (Sandbox Code Playgroud)