本文共 3062 字,大约阅读时间需要 10 分钟。
timeit ??????????????????
timeit ??? Python ????????????????????????????????????????????????????????????????????????????????????????????
??? timeit ??????????????
????????timeit ??????????????????????????????????
python -m timeit '"-".join(str(n) for n in range(100))' 10000 loops, best of 3: 40.3 usec per looppython -m timeit '"-".join([str(n) for n in range(100)])' 10000 loops, best of 3: 33.4 usec per looppython -m timeit '"-".join(map(str, range(100)))' 10000 loops, best of 3: 25.2 usec per loop
? IDLE IDE ??? timeit ??????????
import timeit# ??????????????print(timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)) # ???? 0.8187 ?print(timeit.timeit('"-".join([str(n) for n in range(100)])', number=10000)) # ???? 0.7288 ?print(timeit.timeit('"-".join(map(str, range(100)))', number=10000)) # ???? 0.5859 ? timeit ???????????
timeit.timeit(stmt='pass', setup='pass', timer=, number=1000000)
stmt?????????????? pass?setup??????????????? pass?timer????????? time.perf_counter()?number???????????? 1,000,000????timeit() ?????????? Python ???????????????????? GC???? setup ??? gc.enable()?
timeit.repeat(stmt='pass', setup='pass', timer=, repeat=3, number=1000000)
stmt?????????????? pass?setup??????????????? pass?timer????????? time.perf_counter()?repeat???????????? 3?number????????????????? 1,000,000?repeat() ?????????????????????????????????????
timeit.print_exc(file=None)
t = Timer('for i in range(10): oct(i)')try: t.timeit()except Exception: t.print_exc() ???????? timeit ????????????
python -m timeit [-n N] [-r R] [-s S] [-t] [-c] [-v] [-h] [statement ...]
-n N ? --number=N?????????????? 1,000,000?-r R ? --repeat=R?????????????? 3?-s S ? --setup=S????????????????? pass?-t ? --time??? time.time() ????????????-c ? --clock??? time.clock() ????????????-v ? --verbose?????????????python -m timeit -s 'text = "I love FishC.com!"; char = "o"' 'char in text' 10000000 loops, best of 3: 0.0877 usec per looppython -m timeit -s 'text = "I love FishC.com!"; char = "o"' 'text.find(char)' 1000000 loops, best of 3: 0.342 usec per loop
python -m timeit 'try: str.__bool__ except AttributeError: pass' 100000 loops, best of 3: 15.7 usec per looppython -m timeit 'if hasattr(str, "__bool__"): pass' 100000 loops, best of 3: 4.26 usec per loop
def test(): """Stupid test function""" L = [i for i in range(100)]if __name__ == '__main__': import timeit print(timeit.timeit("test()", setup="from __main__ import test")) ?? ; ???????????
python -m timeit 'try: str.__bool__; except AttributeError: pass' 100000 loops, best of 3: 15.7 usec per loop
import sysimport timeimport timeitfrom timeit import _isadora_tty, _isadora_winfrom timeit import _get_timerdef timeit(stmt, setup, timer, number=1000000): # ... (????????????
timeit ?????????? Python ??????????????????????????????????????
转载地址:http://ouqi.baihongyu.com/