This is a test with iperf using TunSafe 64-bit running on Windows 10 on an Intel Core i7-860 2.80GHz communicating over Gigabit Ethernet to a Linux server that uses the WireGuard kernel module.
Tunnel
megabits per second
TunSafe
861
OpenVPN
142
Slightly below ethernet max speed. Total CPU usage around 35%.
Tunnel
milliseconds
TunSafe
0.55
OpenVPN
0.642
Direct
0.284
Ping Time
TunSafe
$ iperf -t 30 -c 192.168.2.1
------------------------------------------------------------
Client connecting to 192.168.2.1, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[460] local 192.168.2.2 port 61758 connected with 192.168.2.1 port 5001
[ ID] Interval Transfer Bandwidth
[460] 0.0-30.0 sec 3.00 GBytes 860 Mbits/sec
$ iperf -t 30 -c 192.168.2.1
------------------------------------------------------------
Client connecting to 192.168.2.1, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[460] local 192.168.2.2 port 61803 connected with 192.168.2.1 port 5001
[ ID] Interval Transfer Bandwidth
[460] 0.0-30.0 sec 3.01 GBytes 861 Mbits/sec
$ iperf -t 30 -c 192.168.2.1
------------------------------------------------------------
Client connecting to 192.168.2.1, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[464] local 192.168.2.2 port 61963 connected with 192.168.2.1 port 5001
[ ID] Interval Transfer Bandwidth
[464] 0.0-30.0 sec 3.01 GBytes 861 Mbits/sec