With no sleep enabled, I consistently get extremely low send/recv times:
$ gcc -o udp_loopback_test_c udp_loopback_test.c && ./udp_loopback_test_c
[1.0] send: 4.93us recv: 7.41us
[2.0] send: 4.68us recv: 7.04us
[3.0] send: 4.86us recv: 7.58us
[4.0] send: 4.79us recv: 7.60us
[5.0] send: 4.88us recv: 7.03us
[6.0] send: 4.70us recv: 7.57us
[7.0] send: 4.49us recv: 8.02us
[8.0] send: 4.47us recv: 7.23us
[9.0] send: 4.58us recv: 7.15us
With the sleep enabled, I get much higher latency and higher variance in the timings:
$ gcc -DENABLE_SLEEP -o udp_loopback_test_c udp_loopback_test.c && ./udp_loopback_test_c
[1.0] send: 23.85us recv: 102.13us
[2.0] send: 35.41us recv: 78.07us
[3.0] send: 70.47us recv: 141.07us
[4.0] send: 29.90us recv: 107.35us
[5.0] send: 45.17us recv: 194.27us
[6.0] send: 32.49us recv: 117.74us
[7.0] send: 32.25us recv: 117.83us
[8.0] send: 35.48us recv: 85.67us
[9.1] send: 33.86us recv: 108.71us
This is consistent across languages (C, Rust) and operating systems (macOS, Linux)