Как в комментариях говорится, что, вероятно, проблема связана не со скоростью передачи, а с сериализацией.
Есть три момента, которые следует учитывать:
- ЦПиспользование сериализации и десериализации
- хранение объектов в памяти
- скорость передачи
Для отправки через 250 МБ сначала будет сериализовано, а затем отправленозакончен, затем десериализован.Это может привести к 3 копиям данных в памяти, что может привести к перегрузке диска.
У нас была похожая проблема несколько лет назад, и мы в итоге переключились на прямой вызов DLL, передавая ссылку на памятьсписок занял бы ок.1 миллисек.