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

2020-05-29 17:34:38 +08:00
 x97bgt

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

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

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

2994 次点击
所在节点    问与答
14 条回复
Duelist
2020-05-29 17:52:29 +08:00
java 中,除了动态代理应该没有太好的方法吧。
WEBUG
2020-05-29 17:55:05 +08:00
spring 的 aop ?
x97bgt
2020-05-29 18:03:31 +08:00
@WEBUG
@Duelist
AOP 之类的动态代理是可以。但一般的程序都不会加这个功能把。我就是在想能不能从 JVM 的角度去做到
yeqizhang
2020-05-29 18:06:10 +08:00
好像有个叫探针的技术……
Mithril
2020-05-29 18:12:36 +08:00
一般来说进入都会有 log 吧,简单的你可以数一下 log 。
或者直接挂 profiler
redtea
2020-05-29 18:24:43 +08:00
arthas 的 monitor 命令应该可以 https://alibaba.github.io/arthas/monitor
shyling
2020-05-29 18:31:08 +08:00
Instrument + asm ?
JasonLaw
2020-05-29 18:32:09 +08:00
AOP != 动态代理
daimazha
2020-05-29 18:36:39 +08:00
agent
supermoonie
2020-05-29 19:01:28 +08:00
java agent asm
Jacky23333
2020-05-29 20:34:13 +08:00
aop?
wdmx007
2020-05-29 23:22:59 +08:00
javaagent
badttt
2020-05-30 16:28:11 +08:00
arthas +1
js8510
2020-05-30 17:36:31 +08:00
加 logging?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/676781

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX