V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
x97bgt
V2EX  ›  问与答

Java 里咋统计一个方法调用的次数?

  •  
  •   x97bgt · May 29, 2020 via iPhone · 3914 views
    This topic created in 2168 days ago, the information mentioned may be changed or developed.

    当然可以用一个变量,每次进方法就+1 。

    但是,有没有通用的办法,不会侵入业务的?

    如果更进一步,统计变量被访问的次数,这又该咋做?有思路大家讨论讨论也好。

    14 replies    2020-05-30 17:36:31 +08:00
    Duelist
        1
    Duelist  
       May 29, 2020
    java 中,除了动态代理应该没有太好的方法吧。
    WEBUG
        2
    WEBUG  
       May 29, 2020 via Android
    spring 的 aop ?
    x97bgt
        3
    x97bgt  
    OP
       May 29, 2020
    @WEBUG
    @Duelist
    AOP 之类的动态代理是可以。但一般的程序都不会加这个功能把。我就是在想能不能从 JVM 的角度去做到
    yungo8
        4
    yungo8  
       May 29, 2020 via Android
    好像有个叫探针的技术……
    Mithril
        5
    Mithril  
       May 29, 2020
    一般来说进入都会有 log 吧,简单的你可以数一下 log 。
    或者直接挂 profiler
    redtea
        6
    redtea  
       May 29, 2020
    arthas 的 monitor 命令应该可以 https://alibaba.github.io/arthas/monitor
    shyling
        7
    shyling  
       May 29, 2020
    Instrument + asm ?
    JasonLaw
        8
    JasonLaw  
       May 29, 2020 via iPhone   ❤️ 1
    AOP != 动态代理
    daimazha
        9
    daimazha  
       May 29, 2020
    agent
    supermoonie
        10
    supermoonie  
       May 29, 2020 via iPhone
    java agent asm
    Jacky23333
        11
    Jacky23333  
       May 29, 2020 via Android
    aop?
    wdmx007
        12
    wdmx007  
       May 29, 2020
    javaagent
    badttt
        13
    badttt  
       May 30, 2020
    arthas +1
    js8510
        14
    js8510  
       May 30, 2020 via Android
    加 logging?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3453 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 10:53 · PVG 18:53 · LAX 03:53 · JFK 06:53
    ♥ Do have faith in what you're doing.