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

python運(yùn)行時(shí)間的幾種方法

 更新時(shí)間:2016年06月17日 08:57:33   作者:wswang  
這篇文章主要為大家詳細(xì)介紹了python運(yùn)行時(shí)間的幾種方法,分析每一種運(yùn)行時(shí)間方法的利弊,感興趣的小伙伴們可以參考一下

最早見過手寫的,類似于下面這種:

 import datetime
 def time_1():

 begin = datetime.datetime.now()

 sum = 0

 for i in xrange(10000000):

  sum = sum + i

 end = datetime.datetime.now()

 return end-begin
print time_1()

輸出如下: 

➜  Python python time_1.py

0:00:00.280797

另外一種方法是使用timeit模塊,使用方法如下:

In [5]: import timeit
In [6]: timeit.timeit("sum(range(100))")
Out[6]: 1.2272648811340332

還可以在命令行上使用這種timeit模塊,如下:

➜ Python python -m timeit -s"import time_1 as t" "t.time_1()"
0:00:00.282044
10 loops, best of 3: 279 msec per loop

注意:timeit模塊會多次運(yùn)行程序以獲得更精確的時(shí)間,所以需要避免重復(fù)執(zhí)行帶來的影響。比方說x.sort()這種操作,因?yàn)榈谝淮螆?zhí)行之后,后邊已經(jīng)是排好的了,準(zhǔn)確性就收到了影響。
 還有一種方法是使用cProfile模塊,代碼如下,名字為time_1.py:

 import datetime

 def time_1():

 begin = datetime.datetime.now()

 sum = 0

 for i in xrange(10000000):

  sum = sum + i

 end = datetime.datetime.now()

 return end-begin



 if __name__ == '__main__':

 print time_1()

import cProfile

 cProfile.run('time_1()')
 

運(yùn)行程序結(jié)果如下: 

➜ Python python time_1.py

0:00:00.282828

  2 function calls in 0.000 seconds 

 Ordered by: standard name

 ncalls tottime percall cumtime percall filename:lineno(function)

 1 0.000 0.000 0.000 0.000 <string>:1(<module>)

 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}

Traceback (most recent call last):

 File "time_1.py", line 15, in <module>

 cProfile.run('main()')

 File "/usr/lib/python2.7/cProfile.py", line 29, in run

 prof = prof.run(statement)

 File "/usr/lib/python2.7/cProfile.py", line 135, in run

 return self.runctx(cmd, dict, dict)

 File "/usr/lib/python2.7/cProfile.py", line 140, in runctx

 exec cmd in globals, locals

 File "<string>", line 1, in <module>

NameError: name 'main' is not defined

➜ Python vi time_1.py

➜ Python python time_1.py

0:00:00.284642

  5 function calls in 0.281 seconds

 Ordered by: standard name

 ncalls tottime percall cumtime percall filename:lineno(function)

 1 0.000 0.000 0.281 0.281 <string>:1(<module>)

 1 0.281 0.281 0.281 0.281 time_1.py:3(time_1)

 2 0.000 0.000 0.000 0.000 {built-in method now}

 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}

一開始代碼里最后一行寫的是cProfile.run('main()'),提示沒有main(),將main()改成函數(shù)名字就可以了。

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python中數(shù)字是否為可變類型

    python中數(shù)字是否為可變類型

    在本篇文章里小編給大家整理了關(guān)于python中數(shù)字是否為可變類型的相關(guān)文章內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python利用pdfplumber庫提取pdf中表格數(shù)據(jù)

    Python利用pdfplumber庫提取pdf中表格數(shù)據(jù)

    pdfplumber是一個(gè)用于從PDF文檔中提取文本和表格數(shù)據(jù)的Python庫,它可以幫助用戶輕松地從PDF文件中提取有用的信息,例如表格、文本、元數(shù)據(jù)等,本文介紹了如何通過Python的pdfplumber庫提取pdf中表格數(shù)據(jù),感興趣的同學(xué)可以參考一下
    2023-05-05
  • 用map函數(shù)來完成Python并行任務(wù)的簡單示例

    用map函數(shù)來完成Python并行任務(wù)的簡單示例

    這篇文章主要介紹了用map函數(shù)來完成Python并行任務(wù)的簡單示例,多線程和多進(jìn)程編程的問題一直都是Python中的熱點(diǎn)和難點(diǎn),需要的朋友可以參考下
    2015-04-04
  • python matplotlib工具欄源碼探析二之添加、刪除內(nèi)置工具項(xiàng)的案例

    python matplotlib工具欄源碼探析二之添加、刪除內(nèi)置工具項(xiàng)的案例

    這篇文章主要介紹了python matplotlib工具欄源碼探析二之添加、刪除內(nèi)置工具項(xiàng)的案例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • django使用多個(gè)數(shù)據(jù)庫的方法實(shí)例

    django使用多個(gè)數(shù)據(jù)庫的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于django使用多個(gè)數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python探索之修改Python搜索路徑

    Python探索之修改Python搜索路徑

    這篇文章主要介紹了Python探索之修改Python搜索路徑,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Python腳本實(shí)現(xiàn)獲取IP地址

    Python腳本實(shí)現(xiàn)獲取IP地址

    這篇文章主要為大家詳細(xì)介紹了如何基于Python編寫一個(gè)腳本,可以實(shí)現(xiàn)獲取主機(jī)名、外網(wǎng)IP(通過多個(gè)公共API嘗試) IPV4和IPV6以及所有網(wǎng)絡(luò)接口的內(nèi)網(wǎng)IP,感興趣的可以了解下
    2025-03-03
  • Python中實(shí)現(xiàn)常量(Const)功能

    Python中實(shí)現(xiàn)常量(Const)功能

    這篇文章主要介紹了Python中實(shí)現(xiàn)常量(Const)功能,python語言本身沒有提供const,本文使用一個(gè)類來實(shí)現(xiàn)常量定義功能,并介紹了使用方法,需要的朋友可以參考下
    2015-01-01
  • Python 私有函數(shù)的實(shí)例詳解

    Python 私有函數(shù)的實(shí)例詳解

    這篇文章主要介紹了Python 私有函數(shù)的實(shí)例詳解的相關(guān)資料,希望通過本文大家能掌握Python 私有函數(shù)的使用方法,需要的朋友可以參考下
    2017-09-09
  • pandas 根據(jù)列的值選取所有行的示例

    pandas 根據(jù)列的值選取所有行的示例

    今天小編就為大家分享一篇pandas 根據(jù)列的值選取所有行的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論

利津县| 祁门县| 慈溪市| 镇平县| 甘泉县| 永寿县| 大连市| 嵊州市| 无极县| 武川县| 沙田区| 密云县| 泰顺县| 图木舒克市| 宣化县| 岗巴县| 文水县| 德庆县| 高安市| 宝清县| 青川县| 北票市| 重庆市| 忻城县| 南平市| 呼图壁县| 新营市| 清原| 榆树市| 东兰县| 舟曲县| 宣恩县| 织金县| 宁武县| 八宿县| 二连浩特市| 昌黎县| 望奎县| 舟曲县| 佛坪县| 宁河县|