#
基本头像生成 |
样式和主题 |
动画效果 |
缓存系统 |
并发与内存 |
🏃 基本测试go test -bench=BenchmarkBasic -benchmem |
💾 缓存测试go test -bench=BenchmarkCache -benchmem |
✨ 动画测试go test -bench=BenchmarkAnimation -benchmem |
⚙️ 设置CPU计数go test -bench=. -benchmem -cpu=1,2,4,8 |
⏱️ 设置迭代次数和时间go test -bench=. -benchmem -count=5 -benchtime=5s |
组成部分 | 描述 |
---|---|
BenchmarkBasicAvatarGeneration-8 |
测试名称,8表示使用8个CPU |
5000 |
测试运行的迭代次数 |
234567 ns/op |
每次操作的平均耗时(纳秒) |
12345 B/op |
每次操作的平均内存分配(字节) |
123 allocs/op |
每次操作的平均内存分配次数 |
示例:
```go func BenchmarkMyFeature(b *testing.B) { // 准备代码 pn := pixelnebula.NewPixelNebula() // 在实际基准测试前重置计时器 b.ResetTimer() // 运行基准测试 for i := 0; i < b.N; i++ { // 要测试的代码 pn.MyFeature() } } ```更多信息,请查看 PixelNebula 文档和示例。
© 2024 landaiqing