用扫描调用栈的这种,时间不准确,因为有wait/sleep各种。
目前用的特别naive的方法。
profiler::profiler()
{
// keep start time
}
profiler::~profiler()
{
// get how long takes
// atomic_write to sink
}
函数开始结束各调用一次clock_gettime()。这种平均一次profiling大概100ns。
各位亲有其他的更优秀的方法吗?
※ 修改:·allegro 于 Mar 22 10:13:42 2020 修改本文·[FROM: 209.249.20.*]
※ 来源:·水木社区
http://www.newsmth.net·[FROM: 209.249.20.*]
修改:allegro FROM 209.249.20.*
FROM 209.249.20.*