liburingutils: Benchmark to compare recvmsg+poll with liburingutils

Default there are 16 sender threads.
Each sender thread sends 1 Million messages. Each message payload is
4096 bytes.

On the receiver side, there is one receiver thread.

===================================
With io_uring:

Start server:

simpleperf stat -e cpu-cycles taskset -a f0 ./IOUringSocketHandlerReceiver -io-uring

Start sender:

./IOUringSocketHandlerSender

=======================================

With recvmsg:

Start server:

simpleperf stat -e cpu-cycles taskset -a f0 ./IOUringSocketHandlerReceiver -sync

Start sender:

./IOUringSocketHandlerSender

=========================================

Bug: 406299670
Test: On Pixel 8 Pro (Husky)
Change-Id: I3b4ca100b6b0a3b459b86a3f7b25957440d8ae84
Signed-off-by: Akilesh Kailash <akailash@google.com>
3 files changed
tree: 34d6f5ee60f4a4474a543751b7babe1bf2e57427
  1. include/
  2. src/
  3. Android.bp
  4. OWNERS