我需要验证特定函数在执行期间消耗了多少内存,并确保它保持在特定限制之下。理想情况下,我想在测试或基准测试中执行此操作。据我所知,唯一的方法是创建一个单独的测试二进制文件并使用BenchmarkResultfromfunc Benchmark(f func(b *B)) BenchmarkResult这是正确的方法吗?
2 回答
波斯汪
TA贡献1811条经验 获得超4个赞
其实很简单:
使用
runtime.ReadMemStats(&m)
into读取 memstatsm
调用
f()
再次将 memstats 读入
m2
计算
m
和之间的差异m2
- 2 回答
- 0 关注
- 290 浏览
添加回答
举报
0/150
提交
取消