Files
EdgeAPI/internal/zero/zero_test.go

42 lines
807 B
Go
Raw Normal View History

2024-05-17 18:27:26 +08:00
// Copyright 2021 GoEdge CDN goedge.cdn@gmail.com. All rights reserved.
2021-12-14 12:44:57 +08:00
package zero
import (
"runtime"
"testing"
)
func TestZero_Chan(t *testing.T) {
var stat1 = &runtime.MemStats{}
runtime.ReadMemStats(stat1)
var m = make(chan Zero, 2_000_000)
for i := 0; i < 1_000_000; i++ {
m <- New()
}
var stat2 = &runtime.MemStats{}
runtime.ReadMemStats(stat2)
t.Log(stat2.HeapInuse, stat1.HeapInuse, stat2.HeapInuse-stat1.HeapInuse, "B")
t.Log(len(m))
}
func TestZero_Map(t *testing.T) {
var stat1 = &runtime.MemStats{}
runtime.ReadMemStats(stat1)
var m = map[int]Zero{}
for i := 0; i < 1_000_000; i++ {
m[i] = New()
}
var stat2 = &runtime.MemStats{}
runtime.ReadMemStats(stat2)
2023-12-03 11:32:09 +08:00
t.Log((stat2.HeapInuse-stat1.HeapInuse)/1024/1024, "MiB")
2021-12-14 12:44:57 +08:00
t.Log(len(m))
_, ok := m[1024]
t.Log(ok)
}