Какой самый быстрый способ копирования bit
сек от Int
к byte array
, в C#?Лучший способ скопировать биты с точки зрения производительности, в C#
У меня есть несколько int
с и мне нужно скопировать (иногда все и Somtimes некоторые) bit
s последовательно в byte[]
...
мне нужен процесс, чтобы быть как можно более эффективным (например, избегайте создания нового byte array
в процессе, как я понимаю, BitConverter
и т. д.).
В чем проблема с созданием нового массива байтов? Вы измеряли и проверяли, что это значительная проблема с производительностью, или вы решаете проблему, которая может не существовать? Вы уже пробовали еще один метод? Каковы результаты? –
@DStanley Особенно учитывая то, что мы говорим о копировании битов, что в первую очередь предложило бы новый массив байтов ... – Kateract
Вы всегда можете получить байты компонента «вручную»: 'var b0 = val var b1 = (val >> 8) &0xff; var b2 = (val >> 16) &0xff; var b3 = (val >> 24) &0xff; 'и делать то, что вы хотите с ними. – spender