您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源性能測(cè)試工具 >
性能測(cè)試工具 TProfile代碼簡(jiǎn)析
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/11 9:53:23 ] 推薦標(biāo)簽:

  對(duì)TProfile (https://github.com/taobao/TProfiler)產(chǎn)生了興趣,于是下下來研究了一下:

  非常簡(jiǎn)單小巧,代碼質(zhì)量也很高,多20個(gè)class。其實(shí)現(xiàn)的核心原理是利用javaAgent,在premain函數(shù)中使用java.lang.instrument.ClassFileTransformer,對(duì)允許采樣的類生成org.objectweb.asm.ClassAdapter

  再利用org.objectweb.asm.MethodAdapter的visitXXX 系列(對(duì)應(yīng)功能可到這里查:http://t.cn/SqTMQM,注入采樣代碼,如下

  注入方法開始時(shí)的采樣代碼

  注入方法結(jié)束時(shí)的采樣代碼

  visitInsn指的是執(zhí)行單條指令時(shí)需要執(zhí)行的勾子。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd