python中計時工具timeit模組的基本用法

2021-06-04 20:44:42 字數 836 閱讀 3800

想測試一行**的執行時間,在python中比較方便,可以直接使用timeit:

看個例子吧

>>> import timeit

#執行命令

>>> t2 = timeit.timer('x=range(1000)')

#顯示時間

>>> t2.timeit()

10.620039563513103

#執行命令

>>> t1 = timeit.timer('sum(x)', 'x = (i for i in range(1000))')

#顯示時間

>>> t1.timeit()

0.1881566039438201

或者如下使用

in [1]: from timeit import timeit as timeit

in [2]: timeit('x=1')

out[2]: 0.03820111778328037

in [3]: timeit('x=map(lambda x:x*10,range(32))')

out[3]: 8.05639690328919

其實在ipython中可以直接使用

in [4]: timeit  y=map(lambda x:x**10,range(32)) 

10000000 loops, best of 3: 16.2 ns per loop

在python中程式設計,最大的樂趣就是實際自己需要實現的東西很少.

大多時候,需要做的是"怎麼用"!

關於C 中計時的方法

在c 的庫函式中,我們可以使用clock 來計算程式的執行時間,主要使用一下三個函式型別及函式 1 clock t 資料型別,其實,當你開啟time.h就知道了,就是個long型,用來記錄一段時間內的clocks數,即cpu的執行單元時間 2 clock 返回型別clock t,返回的是從程式開始,...

C 中計時器的實現

starttime datetime.now dispatchertimer dt new dispatchertimer dt.interval new timespan 0,0,1 dt.tick new eventhandler dt tick 呼叫函式 dt.start void dt ti...

C 中計時器的用法

熟悉python的朋友都知道可以引用time.time 來實現程式的計時效果,那麼如果換成c 如何實現呢?float start gettickcount 計時器 計時程式 float end gettickcount float last end start cout time consume l...