我需要驗證特定函數(shù)在執(zhí)行期間消耗了多少內(nèi)存,并確保它保持在特定限制之下。理想情況下,我想在測試或基準(zhǔn)測試中執(zhí)行此操作。據(jù)我所知,唯一的方法是創(chuàng)建一個單獨的測試二進制文件并使用BenchmarkResultfromfunc Benchmark(f func(b *B)) BenchmarkResult這是正確的方法嗎?
2 回答

波斯汪
TA貢獻1811條經(jīng)驗 獲得超4個贊
其實很簡單:
使用
runtime.ReadMemStats(&m)
into讀取 memstatsm
調(diào)用
f()
再次將 memstats 讀入
m2
計算
m
和之間的差異m2
- 2 回答
- 0 關(guān)注
- 336 瀏覽
添加回答
舉報
0/150
提交
取消