标签: c performance-testing benchmarking
如何测量单个C函数的内存使用情况?
在函数运行期间,尤其是峰值动态和/或堆栈分配,而不仅仅是从入口到出口的堆分配增量。内存使用情况与CPU使用情况不同,在函数开始/结束处的get_cpu_time确实告诉您一些对大型函数有用的信息。
get_cpu_time
在多次调用函数时,最大和中位数或均值会很有趣,特别是如果我们可以看到它如何通过函数arg缩放。
在执行过程中触及的缓存总占用空间也很有趣。