A Wireguard comparison DB

Confirmed, but see important details added at the end of the post.
|QNAP QHora-301W | Qualcomm IPQ8072A
(Quad Core A53, 2.2GHz) | Snapshot 6.1.80 | 772 Mbps|

root@QNAP:/tmp# ubus call system board
{
        "kernel": "6.1.80",
        "hostname": "QNAP",
        "system": "ARMv8 Processor rev 4",
        "model": "QNAP 301w",
        "board_name": "qnap,301w",
        "rootfs_type": "squashfs",
        "release": {
                "distribution": "OpenWrt",
                "version": "SNAPSHOT",
                "revision": "r25402-5b1d6d4607",
                "target": "qualcommax/ipq807x",
                "description": "OpenWrt SNAPSHOT r25402-5b1d6d4607"
        }
}

root@QNAP:/tmp# ./benchmark.sh
Connecting to host 169.254.200.2, port 5201
[  5] local 169.254.200.1 port 40726 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  99.2 MBytes   832 Mbits/sec    0    448 KBytes
[  5]   1.00-2.00   sec  97.0 MBytes   814 Mbits/sec    0    448 KBytes
[  5]   2.00-3.00   sec  96.4 MBytes   808 Mbits/sec    0    530 KBytes
[  5]   3.00-4.00   sec  98.0 MBytes   822 Mbits/sec    0    530 KBytes
[  5]   4.00-5.00   sec  97.2 MBytes   816 Mbits/sec    0    530 KBytes
[  5]   5.00-6.00   sec  96.6 MBytes   811 Mbits/sec    0    530 KBytes
[  5]   6.00-7.00   sec  97.2 MBytes   816 Mbits/sec    0    530 KBytes
[  5]   7.00-8.00   sec  95.6 MBytes   802 Mbits/sec    0    619 KBytes
[  5]   8.00-9.00   sec  96.4 MBytes   808 Mbits/sec    0    619 KBytes
[  5]   9.00-10.00  sec  98.1 MBytes   823 Mbits/sec    0    619 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   972 MBytes   815 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   970 MBytes   814 Mbits/sec                  receiver

iperf Done.


root@QNAP:/tmp# ./benchmark.sh -R
Connecting to host 169.254.200.2, port 5201
Reverse mode, remote host 169.254.200.2 is sending
[  5] local 169.254.200.1 port 57852 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  91.5 MBytes   767 Mbits/sec
[  5]   1.00-2.00   sec  91.4 MBytes   767 Mbits/sec
[  5]   2.00-3.00   sec  92.0 MBytes   772 Mbits/sec
[  5]   3.00-4.00   sec  92.5 MBytes   776 Mbits/sec
[  5]   4.00-5.00   sec  92.2 MBytes   774 Mbits/sec
[  5]   5.00-6.00   sec  92.1 MBytes   773 Mbits/sec
[  5]   6.00-7.00   sec  92.1 MBytes   773 Mbits/sec
[  5]   7.00-8.00   sec  91.9 MBytes   771 Mbits/sec
[  5]   8.00-9.00   sec  92.0 MBytes   771 Mbits/sec
[  5]   9.00-10.00  sec  93.0 MBytes   781 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   923 MBytes   774 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   921 MBytes   772 Mbits/sec                  receiver

iperf Done.

Edit - I've just made another very important test - simultaneous wg-bench & WAN Speedtest.
While running WAN Speedtest (1Gbps ISP plan), wg-bench only gives the following results. See the drop from 800 to 600 Mbps occurring while Speedtest reaches only 500Mbps (with 1Gbps ISP line).

root@QNAP:/tmp# ./benchmark.sh -R
Connecting to host 169.254.200.2, port 5201
Reverse mode, remote host 169.254.200.2 is sending
[  5] local 169.254.200.1 port 35514 connected to 169.254.200.2 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  94.9 MBytes   795 Mbits/sec
[  5]   1.00-2.00   sec  83.6 MBytes   701 Mbits/sec
[  5]   2.00-3.00   sec  70.0 MBytes   587 Mbits/sec
[  5]   3.00-4.00   sec  67.1 MBytes   563 Mbits/sec
[  5]   4.00-5.00   sec  66.1 MBytes   555 Mbits/sec
[  5]   5.00-6.00   sec  68.0 MBytes   570 Mbits/sec
[  5]   6.00-7.00   sec  66.6 MBytes   559 Mbits/sec
[  5]   7.00-8.00   sec  65.8 MBytes   552 Mbits/sec
[  5]   8.00-9.00   sec  67.0 MBytes   562 Mbits/sec
[  5]   9.00-10.00  sec  66.6 MBytes   559 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   719 MBytes   603 Mbits/sec   35             sender
[  5]   0.00-10.00  sec   716 MBytes   600 Mbits/sec                  receiver

iperf Done.

As you can see the performance was reduced and most importantly the Speedtest WAN download speed was reduced to 500Mbps (half of the regular ISP 1Gbps line).
Using NSS enabled build, the speedtest download speed keeps going at full 1Gbps with ~500Mbps wg-bench.
So the total combined throughput of Speedtest WAN & Wg-bench is 1Gbps + 500Mbps for the NSS build versus 500Mbps + ~600Mbps for non NSS build.
@fakemanhk
So obviously this should be stated somewhere in the results too.
Probably most devices will not be able to keep their full wireguard speeds while donloading/uploading to WAN at high (Gigabit) speeds as properly stated on the first post about the real world VPN use.