mirror of
https://github.com/bjdgyc/anylink.git
synced 2025-08-07 00:51:34 +08:00
添加测试文件
This commit is contained in:
44
server/handler/pool_test.go
Normal file
44
server/handler/pool_test.go
Normal file
@@ -0,0 +1,44 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
// go test -bench=. -benchmem
|
||||
|
||||
// 去除数据头
|
||||
func BenchmarkHeaderCopy(b *testing.B) {
|
||||
l := 1500
|
||||
for i := 0; i < b.N; i++ {
|
||||
b.StopTimer()
|
||||
pl := getPayload()
|
||||
// 初始化数据
|
||||
pl.Data = pl.Data[:l]
|
||||
|
||||
b.StartTimer()
|
||||
dataLen := l - 8
|
||||
copy(pl.Data, pl.Data[8:8+dataLen])
|
||||
// 更新切片长度
|
||||
pl.Data = pl.Data[:dataLen]
|
||||
b.StopTimer()
|
||||
|
||||
putPayload(pl)
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkHeaderAppend(b *testing.B) {
|
||||
l := 1500
|
||||
for i := 0; i < b.N; i++ {
|
||||
b.StopTimer()
|
||||
pl := getPayload()
|
||||
// 初始化数据
|
||||
pl.Data = pl.Data[:l]
|
||||
|
||||
b.StartTimer()
|
||||
dataLen := l - 8
|
||||
pl.Data = append(pl.Data[:0], pl.Data[:8+dataLen]...)
|
||||
b.StopTimer()
|
||||
|
||||
putPayload(pl)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user