python中怎么使用Dis模塊分析代碼性能

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)python中怎么使用Dis模塊分析代碼性能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

目前創(chuàng)新互聯(lián)建站已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、潮安網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

python中怎么使用Dis模塊分析代碼性能

python中怎么使用Dis模塊分析代碼性能

如果你沒有厲害到那個(gè)程度是很難想出來的,但是我們使用Dis模塊卻能很容易找到答案:

python中怎么使用Dis模塊分析代碼性能

結(jié)果:

python中怎么使用Dis模塊分析代碼性能

Dis的結(jié)果其實(shí)很容易閱讀:

第一列:對(duì)應(yīng)的源代碼行數(shù)。
第二列:對(duì)應(yīng)的內(nèi)存字節(jié)碼的索引位置。
第三列:內(nèi)部機(jī)器代碼的操作。
第四列:指令參數(shù)。
第五列:實(shí)際參數(shù)。

兩個(gè)函數(shù)的dis分析用*號(hào)隔開了,大家可以清晰地看到兩個(gè)函數(shù)之間的語句區(qū)別。第二個(gè)函數(shù)的字節(jié)碼索引最大到了30,而第一個(gè)函數(shù)的字節(jié)碼索引最大僅到了22,因此,第一個(gè)函數(shù)耗得內(nèi)存比第二個(gè)函數(shù)少。

而且,在第一列和第二列之間的 >> 號(hào)表示跳轉(zhuǎn)的目標(biāo),大家可以看第二個(gè)函數(shù)第四列的 18,表示其跳轉(zhuǎn)到了索引為18的指令,也就是ROT_TWO。第二個(gè)函數(shù)的跳轉(zhuǎn)也比第一個(gè)函數(shù)多,這也可能導(dǎo)致其在某種特殊情況下的效率可能會(huì)比第一個(gè)函數(shù)低。

上述就是小編為大家分享的python中怎么使用Dis模塊分析代碼性能了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁名稱:python中怎么使用Dis模塊分析代碼性能
轉(zhuǎn)載來源:http://muchs.cn/article28/piscjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站改版、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)公司、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)