1. 程式人生 > >python time包中的time.time()和time.clock()區別和使用

python time包中的time.time()和time.clock()區別和使用

在統計python程式碼 執行速度時要使用到time包,在查詢相關函式時有time.time()和time.clock()兩個函式可供選擇。而兩者是有區別的:

  • cpu 的執行機制:cpu是多工的,例如在多程序的執行過程中,一段時間內會有對各程序被處理。一個程序從從開始到結束其實是在這期間的一些列時間片斷上斷斷續續執行的。所以這就引出了程式執行的cpu時間(該程式單純在cpu上執行所需時間)和牆上時鐘wall time。
  • time.time()是統計的wall time(即牆上時鐘),也就是系統時鐘的時間戳(1970紀元後經過的浮點秒數)。所以兩次呼叫的時間差即為系統經過的總時間。
  • time.clock()是統計cpu時間 的工具,這在統計某一程式或函式的執行速度最為合適。兩次呼叫time.clock()函式的插值即為程式執行的cpu時間。

自己跑了下例子

  • 例子1


結果:


  • 例子2:


結果:


相關推薦

python timetime.time()time.clock()區別使用

在統計python程式碼 執行速度時要使用到time包,在查詢相關函式時有time.time()和time.clock()兩個函式可供選擇。而兩者是有區別的:cpu 的執行機制:cpu是多工的,例如在多程序的執行過程中,一段時間內會有對各程序被處理。一個程序從從開始到結束其實

python 一個的文件調用另外一個文件 實例

pat def pre img end import test imp clas python不同文件夾中模塊的引用調用順序,被調用的模塊中①有類的 模塊.類().方法() ②無類的:模塊.方法() test包中testIm.py 調用 test1包中testIm1.

Pythonlist,tuple,dict,set的區別用法

    Python語言簡潔明,可以用較少的程式碼實現同樣的功能。其中Python的四個內建資料型別功不可沒,即是list, tuple, dict, set。List在Python中List中的元素用中括號[]來表示,可以這樣定義一個List:L = [12, 'China

HTMLpaddingmargin的區別用法

布局 語法 tom mil strong 替換元素 它的 一段 div   margin(外邊距) 定義:margin是用來隔開元素與元素的間距,發生在元素本身的外部,margin用於布局分開元素使元素與元素互不相幹。 提示:margin: top right bottom

Python breakcontinue的區別 range的使用

次循環 instance col rom post rabl light brush iter # n = 0 # while n < 10: # if n > 3: # break # print(n) # n +=

CSS3translate、transformtranslation的區別聯系

web pro 動畫 skew translate 方法 bottom Y軸 bsp translate:移動,transform的一個方法 通過 translate() 方法,元素從其當前位置移動,根據給定的 left(x 坐標) 和 top(

Python第三方】scikitlearn-KFold與StratifiedKFold的區別

KFold與StratifiedKFold的區別 class sklearn.model_selection.StratifiedKFold(n_splits=3, shuffle=False, random_state=None) Stratified K-Folds cro

jquery$.ajax $.get $.post $.getJSON的區別用法(轉載)

首先,.get和.get和.post其實都是.ajax的一種,在.ajax的一種,在.ajax中有一個type屬性,專門用來指定是get請求還是post請求的。如下:  $.ajax({  url:”路徑”,  type:”post/get”,  dataty

SpringAwareCapable的區別作用

Aware XXXAware在Spring裡表示對XXX可以感知,通俗點解釋就是:如果在某個類裡邊想要使用spring的一些東西,就可以通過實現XXXAware介面告訴Spring, Spring看到後就會給你送過來,而接收的方式是通過實現介面唯一的方法setXXX。 栗子: 比如一個類需要使用當前

c++int,char的區別特性。

雖然談不上十分難懂或者十分重要,但是希望大家可以全面瞭解一下關於int 和char。 下面是轉載文章: 1.int型別和char型別的區別 比較下面三個定義式的區別: int i = 1; char i = 1; char i = ‘1’; int用來定義整型變數,char用來定義字元型變數

mysql四種儲存引擎的區別選擇

前言 資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統(DBMS)使用資料引擎進行建立、查詢、更新和刪除資料。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,使用不同的儲存引擎,還可以 獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。MySQL的核心就是儲存引擎。 儲存引

Linq AsQueryable(), AsEnumerable()ToList()的區別用法

Linq中 AsQueryable(), AsEnumerable()和ToList()的區別和用法: 在寫LINQ語句的時候,往往會看到AsEnumerable() ,AsQueryable() 和ToList()的用法,三者有何區別呢?以下是我的理解,有毛病請大家指教! 在System.Linq名

【知識筆記】jsundefinednull的區別聯絡

在JavaScript中存在這樣兩種原始型別:Null與Undefined。這兩種型別常常會使JavaScript的開發人員產生疑惑,在什麼時候是Null,什麼時候又是Undefined?Undefined型別只有一個值,即undefined。當宣告的變數還未被初始化時,變數的預設值為undefined。Nu

jQuery $.ajax $.get $.post $.getJSON 的 區別 用法

1、$.ajax 是 jQuery 底層 AJAX 實現,$.ajax是一種通用的底層封裝,$.ajax()請求資料之後,則需要使用回撥函式,有beforeSend、error、dataFilter、success、complete等。 2、$.get $.po

Asp.Net Core服務的生命週期選項區別用法

  在做一個小的Demo中,在一個介面上兩次呼叫檢視元件,並且在檢視元件中都呼叫了資料庫查詢,結果發現,一直報錯,將兩個檢視元件的呼叫分離,單獨進行,卻又是正常的,尋找一番,發現是配置依賴注入服務時,對於服務的生命週期沒有配置得當導致,特此做一次實驗來認識三者之間(甚至是四者之間的用法及區別)。 一、服務

Androidpx,dp,sp單位的區別應用

下面的解釋基本是百度得來的 px: px就是pixel的縮寫啦,pixel即畫素,它不是自然界的長度單位。px是就是一張圖片中最小的點,一張點陣圖就是由這些點構成的。1024px就是1024畫素,最簡單的你可以在windows桌面屬性裡的“設定”看到,如果是1024×768

mongooseconnect()、createConnection()connection的區別作用

1 mongoose簡介 在使用mongodb資料庫開發專案中,nodejs環境下可能會使用到mongoose模組連線並操作mongodb資料庫。mongoose模組相當於Java中的資料庫驅動,例如mysql-connector-driver-xxx.jar

Java Interface與abstract類的區別相同點

相同點: (1).都不能例項化 (2).都包含抽象方法 區別: (1).設計目的不同,介面作為系統和外界互動的 視窗,體現的是一種規範;抽象類作為系統中多個子類的共同父類,體現的是一種模板設計。 (

javathissuper的區別聯絡

1、this是一個指向本物件的指標,而super是一個java的關鍵字 2、this和super不能同時出現在同一個構造方法中 3、this出現在構造方法中表示呼叫本類的其它構造方法,super出現在構造方法中表示呼叫父類的構造方法 4、this出現在普通方法中表示物件呼叫

Javacollectioncollections的區別作用

其實很久之前就想寫一篇了,主要是加深印象。因為我一次面試的時候,我和麵試官侃侃而談,你一句啊我一堆,你一句啊我一堆,就在這時,面試官讓我談談collection和collections的區別和作用,這一下就暴露了我基礎概念不清晰,俗稱基礎不好。。。這時我回答:“