私は1〜6バイトの配列をint(short-long)値に変換する必要があるバイナリファイルコンバータを作成しています。現時点では、次の3つの機能を使用していますが、パフォーマンスを向上させる方法はありますか?byte []をintに変換する際のパフォーマンスをどのように改善できますか?
private string byteToShortParse(byte[] recordData, int offset, int length)
{
byte[] workingSet = new byte[2];
Buffer.BlockCopy(recordData, offset, workingSet, 0, length);
return (BitConverter.ToInt16(workingSet, 0).ToString());
}
private string byteToIntParse(byte[] recordData, int offset, int length)
{
byte[] workingSet = new byte[4];
Buffer.BlockCopy(recordData, offset, workingSet, 0, length);
return (BitConverter.ToInt32(workingSet, 0).ToString());
}
private string byteToLongParse(byte[] recordData, int offset, int length)
{
byte[] workingSet = new byte[8];
Buffer.BlockCopy(recordData, offset, workingSet, 0, length);
return (BitConverter.ToInt32(workingSet, 0).ToString());
}
もしあなたがバイトを扱っているのであれば、それほど多くの最適化をする必要はありません。 – BoltClock
はいrecordDataはbytearrayです – Asha
これはcodereview.stackexchange.comの良い質問です –