C# アプリケーションでパフォーマンスの問題に直面しています。問題はかなり長い文字列です - base64 でコード化されていますが、普通ではありません。読み取り可能な base64 文字列を作成するには、偶数文字を 5 文字上に、奇数文字を 5 文字下に移動する必要があります。私のコードは次のとおりです。
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 秒かかります。これをより効率的にするには、どのような手順を踏む必要がありますか?