gpt4 book ai didi

java - ASM。 java 。是否可以有效地统计方法调用次数?无需添加新的类(class)成员

转载 作者:行者123 更新时间:2023-12-02 05:10:19 28 4
gpt4 key购买 nike

是否可以有效地统计方法调用次数?并且不添加新的类成员(静态计数器变量)?

最佳答案

您可以通过您提供的静态方法 Hook 报告调用。然后只需添加 invokestatic 指令以及您想要传递的参数即可。一种简单的方法会传递方法名称和描述符,但由于这一切都在运行时发生,因此您可以通过在第一次扫描类时使用仪器 API 注册每个方法来避免每次调用时的字符串比较,并返回一个简单的 token ( intlong),并修改每个方法以在调用记录调用的方法时传递该 token 。

关于java - ASM。 java 。是否可以有效地统计方法调用次数?无需添加新的类(class)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27384147/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com