fix benchmarks

This commit is contained in:
soypat
2026-02-02 10:33:47 +01:00
parent c518b7e7fe
commit ad239309a4
+5 -2
View File
@@ -4,11 +4,13 @@ import (
"net/netip" "net/netip"
"testing" "testing"
"github.com/soypat/lneto/ethernet"
"github.com/soypat/lneto/tcp" "github.com/soypat/lneto/tcp"
) )
func BenchmarkARPExchange(b *testing.B) { func BenchmarkARPExchange(b *testing.B) {
const MTU = 1500 const MTU = 1500
const frameSize = MTU + ethernet.MaxOverheadSize
c1, c2 := new(StackAsync), new(StackAsync) c1, c2 := new(StackAsync), new(StackAsync)
queryAddr := netip.AddrFrom4([4]byte{192, 168, 1, 2}) queryAddr := netip.AddrFrom4([4]byte{192, 168, 1, 2})
@@ -36,7 +38,7 @@ func BenchmarkARPExchange(b *testing.B) {
c1.SetGateway6(c2.HardwareAddress()) c1.SetGateway6(c2.HardwareAddress())
c2.SetGateway6(c1.HardwareAddress()) c2.SetGateway6(c1.HardwareAddress())
var buf [MTU]byte var buf [frameSize]byte
b.ResetTimer() b.ResetTimer()
for i := 0; i < b.N; i++ { for i := 0; i < b.N; i++ {
@@ -75,6 +77,7 @@ func BenchmarkARPExchange(b *testing.B) {
func BenchmarkTCPHandshake(b *testing.B) { func BenchmarkTCPHandshake(b *testing.B) {
const MTU = 1500 const MTU = 1500
const frameSize = MTU + ethernet.MaxOverheadSize
const svPort = 8080 const svPort = 8080
client, sv := new(StackAsync), new(StackAsync) client, sv := new(StackAsync), new(StackAsync)
clconn, svconn := new(tcp.Conn), new(tcp.Conn) clconn, svconn := new(tcp.Conn), new(tcp.Conn)
@@ -122,7 +125,7 @@ func BenchmarkTCPHandshake(b *testing.B) {
b.Fatal(err) b.Fatal(err)
} }
var pktbuf [MTU]byte var pktbuf [frameSize]byte
b.ResetTimer() b.ResetTimer()
for i := 0; i < b.N; i++ { for i := 0; i < b.N; i++ {