最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何基于python測量代碼運(yùn)行時間

 更新時間:2019年12月25日 11:58:38   作者:程序員的人生A  
這篇文章主要介紹了如何基于python測量代碼運(yùn)行時間,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了如何基于python測量代碼運(yùn)行時間,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Python 社區(qū)有句俗語: “python自己帶著電池” ,別自己寫計時框架。 Python3.2具備一個叫做 timeit 的完美計時工具可以測量python代碼的運(yùn)行時間。

timeit 模塊:

timeit 模塊定義了接受兩個參數(shù)的 Timer 類。兩個參數(shù)都是字符串。 第一個參數(shù)是你要計時的語句或者函數(shù)。 傳遞給 Timer 的第二個參數(shù)是為第一個參數(shù)語句構(gòu)建環(huán)境的導(dǎo)入語句。 從內(nèi)部講, timeit 構(gòu)建起一個獨立的虛擬環(huán)境, 手工地執(zhí)行建立語句,然后手工地編譯和執(zhí)行被計時語句。

一旦有了 Timer 對象,最簡單的事就是調(diào)用 timeit(),它接受一個參數(shù)為每個測試中調(diào)用被計時語句的次數(shù),默認(rèn)為一百萬次;返回所耗費的秒數(shù)。

Timer 對象的另一個主要方法是 repeat(), 它接受兩個可選參數(shù)。 第一個參數(shù)是重復(fù)整個測試的次數(shù),第二個參數(shù)是每個測試中調(diào)用被計時語句的次數(shù)。 兩個參數(shù)都是可選的,它們的默認(rèn)值分別是 3 和 1000000。 repeat() 方法返回以秒記錄的每個測試循環(huán)的耗時列表。Python 有一個方便的 min 函數(shù)可以把輸入的列表返回成最小值,如:
min(t.repeat(3, 1000000))

你可以在命令行使用 timeit 模塊來測試一個已存在的 Python 程序,而不需要修改代碼。

具體可參見文檔: http://docs.python.org/library/timeit.html

1、程序代碼

def print_func_time(function):
'''
計算程序運(yùn)行時間
:param function:
:return:
'''

@wraps(function)
def func_time(*args, **kwargs):
t0 = time.clock()
result = function(*args, **kwargs)
t1 = time.clock()
print("Total running time: %s s" % (str(t1 - t0)))
return result

return func_time

2、使用print_func_time

@print_func_time
def test():
print(123)
test()

3、控制臺輸出程序運(yùn)行時間

123
Total running time: 2.233830763170168e-05 s

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文探索Python中PDF解析利器PDFMiner的使用

    一文探索Python中PDF解析利器PDFMiner的使用

    PDFMiner是一個強(qiáng)大的Python庫,用于解析PDF文檔并提取其中的文本內(nèi)容和數(shù)據(jù),本文將為大家介紹一下PDFMiner的具體使用,感興趣的可以了解下
    2024-11-11
  • 詳解Python中的多線程編程

    詳解Python中的多線程編程

    這篇文章主要介紹了詳解Python中的多線程編程,Python中的多線程一直是Python學(xué)習(xí)中的重點和難點,要反復(fù)鞏固!需要的朋友可以參考下
    2015-04-04
  • Python多進(jìn)程編程常用方法解析

    Python多進(jìn)程編程常用方法解析

    這篇文章主要介紹了Python多進(jìn)程編程常用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 利用Python解決Excel問題的最佳方案總結(jié)

    利用Python解決Excel問題的最佳方案總結(jié)

    python處理excel文件有很多方法,最開始接觸的是xlrd、xlsxwriter模塊,分別用于excel文件的讀、寫,后來又學(xué)習(xí)了openpyxl模塊,可以同時完成excel文件的讀、寫,下面這篇文章主要給大家介紹了關(guān)于利用Python解決Excel問題的最佳方案,需要的朋友可以參考下
    2023-04-04
  • Python中的類對象示例詳解

    Python中的類對象示例詳解

    這篇文章主要介紹了Python中類對象示例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python全棧之運(yùn)算符詳解

    Python全棧之運(yùn)算符詳解

    這篇文章主要為大家介紹了Python運(yùn)算符,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python實戰(zhàn)小程序利用matplotlib模塊畫圖代碼分享

    Python實戰(zhàn)小程序利用matplotlib模塊畫圖代碼分享

    這篇文章主要介紹了Python實戰(zhàn)小程序利用matplotlib模塊畫圖代碼分享,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • opencv-python圖像處理安裝與基本操作方法

    opencv-python圖像處理安裝與基本操作方法

    OpenCV是一個C++庫,目前流行的計算機(jī)視覺編程庫,用于實時處理計算機(jī)視覺方面的問題,它涵蓋了很多計算機(jī)視覺領(lǐng)域的模塊。在Python中常使用OpenCV庫實現(xiàn)圖像處理。本文介紹opencv-python圖像處理安裝與基本操作,感興趣的朋友一起看看吧
    2022-01-01
  • 安裝pyinstaller遇到的各種問題(小結(jié))

    安裝pyinstaller遇到的各種問題(小結(jié))

    這篇文章主要介紹了安裝pyinstaller遇到的各種問題(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python實現(xiàn)根據(jù)Excel生成Model和數(shù)據(jù)導(dǎo)入腳本

    Python實現(xiàn)根據(jù)Excel生成Model和數(shù)據(jù)導(dǎo)入腳本

    最近遇到一個需求,有幾十個Excel,每個的字段都不一樣,然后都差不多是第一行是表頭,后面幾千上萬的數(shù)據(jù),需要把這些Excel中的數(shù)據(jù)全都加入某個已經(jīng)上線的Django項目。所以我造了個自動生成?Model和導(dǎo)入腳本的輪子,希望對大家有所幫助
    2022-11-11

最新評論

神农架林区| 潮安县| 阜阳市| 普兰县| 田东县| 新民市| 武川县| 保山市| 武义县| 三门峡市| 三河市| 南汇区| 汝州市| 三门峡市| 勃利县| 昆山市| 博客| 从化市| 祥云县| 交口县| 柘荣县| 岑溪市| 青河县| 上杭县| 鹤岗市| 岑溪市| 枣强县| 民权县| 白朗县| 苍溪县| 东辽县| 万山特区| 兴义市| 潞西市| 安宁市| 仪陇县| 托克托县| 齐齐哈尔市| 昌宁县| 武山县| 金寨县|