0

我想测量我的测试方法花费了多少时间;但是当我使用事件类型启用基于时间的分析时,因为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");
    }
4

0 回答 0