入門-python基礎入門-6番目の授業-関数:局所変数とグローバル変数効率テスト-day 26

3948 ワード

レッスン77:ローカル変数とグローバル変数の効率テスト


ローカル変数クエリー時間ステップグローバル変数速い!!!効率を強調する

テスト効率:

import math
import time


def tt01():
    start=time.time()
    for i in range(10000000):
        math.sqrt(30)
    end=time.time()
    print(end-start)
tt01()



start=time.time()
for i in range(10000000):
    math.sqrt(30)
end=time.time()
print(end-start)




def tt02():
    b=math.sqrt
    start=time.time()
    for i in range(10000000):
        b(30)
    end=time.time()
    print(end-start)
tt02()

1.5787765979766846 1.7493565082550049 1.077082872390747
前の方法の効率時間:第1の方法;関数内はループしますが、mathモジュールは関数外で呼び出されます.2つ目は、関数の外でサイクルし、時間が最も遅いことです.3つ目は、関数内ループ、mathモジュールが関数内で呼び出す、最も速いb=mathである.sqrt()