이 글은 주로 Python에서 Timeit을 사용하는 방법을 소개합니다. 이제 특정 참조 값을 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
이 글은 Python에서 Timeit을 사용하는 방법을 소개합니다.
timeit
일반적으로 time.time()은 프로그램 앞뒤에 사용된 다음 이를 빼서 프로그램의 실행 시간을 구하지만 Python은 더 강력한 Timing 라이브러리를 제공합니다. : timeit
#导入timeit.timeit from timeit import timeit #看执行1000000次x=1的时间: timeit('x=1') #看x=1的执行时间,执行1次(number可以省略,默认值为1000000): timeit('x=1', number=1) #看一个列表生成器的执行时间,执行1次: timeit('[i for i in range(10000)]', number=1) #看一个列表生成器的执行时间,执行10000次: timeit('[i for i in range(100) if i%2==0]', number=10000)
함수의 실행 시간을 테스트합니다.
from timeit import timeit def func(): s = 0 for i in range(1000): s += i print(s) # timeit(函数名_字符串,运行环境_字符串,number=运行次数) t = timeit('func()', 'from __main__ import func', number=1000) print(t)
이 프로그램은 1000번 실행되는 함수의 실행 시간을 테스트합니다.
repeat:
컴퓨터는 항상 다른 프로그램도 리소스를 차지하고 있으므로 프로그램이 가장 효율적으로 실행되지 않을 수 있습니다. 따라서 일반적으로 여러 개의 테스트를 수행하며 가장 작은 실행 시간을 실제 실행 시간으로 간주합니다.
from timeit import repeat def func(): s = 0 for i in range(1000): s += i #repeat和timeit用法相似,多了一个repeat参数,表示重复测试的次数(可以不写,默认值为3.),返回值为一个时间的列表。 t = repeat('func()', 'from __main__ import func', number=100, repeat=5) print(t) print(min(t))
관련 권장 사항:
Python에서 파이 값을 임의의 숫자로 계산하는 방법의 예
위 내용은 Python에서 타이머 timeit을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!