java - 使用@Duration 注解时,BTrace 提供了哪些时间单位?毫、微米或纳米?在文档中找不到

标签 java profiling btrace

查看方法“methodExit”。参数“@Duration long time”中保存的时间单位是什么?

package com.sun.btrace.samples;

import com.sun.btrace.Profiler;
import com.sun.btrace.annotations.*;
import static com.sun.btrace.BTraceUtils.*;
import java.awt.EventQueue;
import java.awt.AWTEvent;
import java.awt.event.FocusEvent;

@BTrace
public class AllMethods {

    @OnMethod(
        clazz="java.awt.EventQueue",
        method="dispatchEvent",
        location=@Location(Kind.RETURN))
    public static void methodExit(@Duration long time, @ProbeMethodName String pmn) {
        println(pmn + " " + (time / 1000000));
    }
}

最佳答案

持续时间以纳秒为单位。

javadoc 缺少此信息 - 我已提交 issue为了那个原因。如果您想深入了解资源 this place是一个好的开始。

关于java - 使用@Duration 注解时,BTrace 提供了哪些时间单位?毫、微米或纳米?在文档中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42133516/

相关文章:

performance - 分析代码以提高效率?

python - 减少 for 循环和列表的内存占用

java - Btrace 不返回任何东西

java - 在 hibernate/jpa 最佳实践问题中将分离的或新的实体与现有实体合并

java - 返回主菜单无该元素异常

java - 阻止代码中出现的锁

java - 在 BTrace 中将 char[] 转换为 String

java - 关于 btrace 的代码的含义是什么

java - 使 DBMS_METADATA.GET_DDL 具有缩进效果

java - 使用 RedirectAttributes.addFlashAttribute 时刷新后将对象保留在 View 中