我在 C# 应用程序中遇到了性能问题。问题是一个很长的字符串 - base64 编码,但不普通。偶数字符必须上移 5 个字符,奇数字符下移 5 个字符,以创建可读的 base64 字符串。这是我的代码:
string b64stock; // <- long one
int b = 0;
string b64readable = "";
foreach (char c in b64Stock)
{
if ((b % 2) == 0)
{
int asciichar = (int)c;
asciichar += 5;
b64readable += (char)asciichar;
}
else
{
int asciichar = (int)c;
asciichar -= 5;
b64readable += (char)asciichar;
}
b++;
}
我用秒表检查了代码。执行循环需要 17 秒。我应该采取什么步骤来提高效率?