我想测量我的测试方法花费了多少时间;但是当我使用事件类型启用基于时间的分析时,因为wall
我没有得到火焰图(或调用图)适当的时间消耗。
期望:所有的 waitX 方法都Flame Graph
在选项卡中使用相对矩形宽度或 % 进行调用Call Tree
。
实际:仅wait50s
在火焰图中显示,并且无论我使用的睡眠时间如何,它的宽度都保持不变。
代理选项:event=wall,interval=1ms,event=alloc
示例代码:
public void wait1s() throws InterruptedException {
Thread.sleep(1000);
}
public void wait10s() throws InterruptedException {
Thread.sleep(10000);
}
public void wait50s() throws InterruptedException {
Thread.sleep(50000);
}
public void testTemp() throws Exception {
logger.info("Starting test");
for(int i=0;i<1;i++) {
this.wait1s();
this.wait10s();
this.wait50s();
}
logger.info("Finished test");
}