не влазит в пакет (для udp максимум 35000байт). Делю масив на части с помощью Array.copy(), и отправляю кусками.
При резмере картинки 100кб и размере куска 10кб, нарезание масивов занимает около 50-60 милисекунд. Есть ли способ сделать это быстрее раза в 2?
Buffer.BlockCopy
Span<T>
а что, udp сам не может разбить на куски?
а ты просто в буффер пишешь
ты ведь можешь сделать всё по взрослому - за 1 раз послать один фрагмент картинки, то есть не разбивать массив, а отправять координаты квадрата и данные. Тогда каждая датаграмма будет маленьким фрагментом и не надо их пересобирать нигде
Обсуждают сегодня