Самый быстрый способ преобразовать int в 4 байта в C #

Каков самый быстрый способ преобразовать int в 4 байта в C #?

Самый быстрый, так как время выполнения, а не время разработки.

Мое собственное решение заключается в следующем) код:

byte[] bytes = new byte[4];
unchecked
{
 bytes[0] = (byte)(data >> 24);
 bytes[1] = (byte)(data >> 16);
 bytes[2] = (byte)(data >> 8);
 bytes[3] = (byte)(data);
}

Сейчас я вижу, что мое решение превосходит оба struct и BitConverter на пару тиков.

Я думаю, что небезопасный вариант, вероятно, самый быстрый, и принимаю это как ответ, но я бы предпочел использовать управляемый вариант.

18
задан Yves M. 27 November 2014 в 11:32
поделиться