想測試一行**的執行時間,在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...