Есть ли способ быстрее отправлять Udp-запросы в SharpPcap (.NET 8)?C#

Место общения программистов C#
Anonymous
Есть ли способ быстрее отправлять Udp-запросы в SharpPcap (.NET 8)?

Сообщение Anonymous »

Мне не удается добиться задержки между запросами менее 50 микросекунд (требуется 10 микросекунд). Никакие оптимизации, такие как запуск нескольких прогреваемых потоков, похоже, не помогают (видимо, под капотом какая-то блокировка). Запросы передаются через кабель Ethernet. Существуют ли какие-либо другие настройки или подходы, которые могли бы помочь уменьшить задержку?

Код: Выделить всё

    _device.OnPacketArrival += ProcessPacketArrival;
_device.Open(DeviceModes.MaxResponsiveness | DeviceModes.NoCaptureLocal, -1);
_device.NonBlockingMode = true;
_device.StartCapture();

//delay between requests 50+ microseconds
_device.SendPacket(_cachedBytes.AsSpan());
_device.SendPacket(_cachedBytes.AsSpan());
Пробывал: разные конфигурации, многопоточность и т.п.
Ожидаю: задержка между запросами не более 10 микросекунд.

Подробнее здесь: https://stackoverflow.com/questions/787 ... pcap-net-8

Вернуться в «C#»