您的位置:软件测试 > 开源软件测试 > 开源性能测试工具 >
性能测试工具 TProfile代码简析
作者:网络转载 发布时间:[ 2013/4/11 9:53:23 ] 推荐标签:

  对TProfile (https://github.com/taobao/TProfiler)产生了兴趣,于是下下来研究了一下:

  非常简单小巧,代码质量也很高,多20个class。其实现的核心原理是利用javaAgent,在premain函数中使用java.lang.instrument.ClassFileTransformer,对允许采样的类生成org.objectweb.asm.ClassAdapter

  再利用org.objectweb.asm.MethodAdapter的visitXXX 系列(对应功能可到这里查:http://t.cn/SqTMQM,注入采样代码,如下

  注入方法开始时的采样代码

  注入方法结束时的采样代码

  visitInsn指的是执行单条指令时需要执行的勾子。

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd