Fix checksum bench

This commit is contained in:
世界 2025-03-12 16:24:42 +08:00
parent 7f3343169a
commit 57aba1a5c4
No known key found for this signature in database
GPG key ID: CD109927C34A63C4
4 changed files with 7 additions and 5 deletions

View file

@ -28,6 +28,6 @@ func BenchmarkGChecksum(b *testing.B) {
}
b.ResetTimer()
for i := 0; i < b.N; i++ {
checksum.Checksum(packet[i%1000], 0)
checksum.ChecksumDefault(packet[i%1000], 0)
}
}

View file

@ -38,3 +38,8 @@ func Combine(a, b uint16) uint16 {
v := uint32(a) + uint32(b)
return uint16(v + v>>16)
}
func ChecksumDefault(buf []byte, initial uint16) uint16 {
s, _ := calculateChecksum(buf, false, initial)
return s
}

View file

@ -8,6 +8,5 @@ package checksum
//
// The initial checksum must have been computed on an even number of bytes.
func Checksum(buf []byte, initial uint16) uint16 {
s, _ := calculateChecksum(buf, false, initial)
return s
return ChecksumDefault(buf, initial)
}

View file

@ -1,5 +1,3 @@
//go:build !amd64
// Copyright 2023 The gVisor Authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");