在本教程中,我們將討論 Python 中時間模塊的時鐘()功能。為了更好地理解,我們還將看到 Python time clock() 方法的語法以及一些示例。
理解 Python 中的clock()
方法
時鐘()方法是 Python 編程語言的時間模塊中的一個函數。它表示為返回 CPU 時間的當前浮點計算的總秒數。
由於時間模塊中定義了很多函數調用等價 C 庫函數, clock() 方法也調用等價 C 庫函數返回輸出。此外,返回的浮點值的精度依賴於調用的 C 庫函數。因此,它可以替代時間模塊的時間()功能來測量時間消耗。
注:
clock() 方法在不同的系統中有不同的含義。在像 UNIX 這樣的系統上,這個函數返回一個「時間進程」,它是一個以秒為單位的浮點值(換句話說,時間戳)。而在像 WINDOWS 這樣的系統中,函數返回第一次調用的實際處理時間和後續調用的當前處理時間。(實際上,上的一個 WIN32 query performancecount()依賴的是比毫秒精確得多的精度和精確度)。
讓我們理解 Python 中時間模塊的時鐘()方法的語法
時間時鐘()函數的語法
Python 時間時鐘()函數的語法如下所示:
語法:
time.clock()
參數:
- 時間時鐘()功能不需要任何參數。
返回值:
時鐘()功能顯示兩個功能:
- 在第一次調用時,這個函數返回程序的實際處理時間。
- 在隨後的調用中,該函數返回第一次調用後的處理時間,並且該調用將在該時間間隔內進行。
在 Win32 系統下,這個函數返回實時(換句話說,牆時間),而在 Unix 或 Linux 系統中,這個函數返回 CPU 時間。
現在,讓我們看一些基於 Python 中 clock() 方法的例子。
Python 時鐘()函數示例
下面是一些基於 Python 編程語言中時間模塊的時鐘()功能的例子。
示例:
# importing the time module
import time
# using the clock() function of the time module
processing_time = time.clock()
# printing the current processing time
print("Current Processing Time (in sec):", processing_time)
輸出:
Current Processing Time (in sec): 0.109375
說明:
在上面的代碼片段中,我們已經導入了時間模塊。然後我們定義了一個對象,它使用時間時鐘()函數返回當前處理時間。然後我們為用戶列印了這個值。結果,為用戶成功列印了當前處理時間。
注意:從 Python 版本開始,時間模塊的 clock()函數已被棄用。用戶可以根據自己的需求使用 time perf_counter()和 time process_time()函數。
現在,讓我們考慮另一個基於時鐘()函數的例子:
示例:
# importing the time module
import time
# defining a function
def proc():
time.sleep( 2.5 )
# measuring the current processing time
pro_time = time.clock()
proc()
print("Current Processing Time (in sec):", pro_time)
# measuring the wall time
wall_time = time.time()
proc()
print("Wall Time (in sec):", time.time() - wall_time)
輸出:
Current Processing Time (in sec): 0.109375
Wall Time (in sec): 2.5002729892730713
說明:
在上面的代碼片段中,我們已經導入了時間模塊。然後,我們將函數定義為 proc() ,並使用值為 2.5 的時間 睡眠()函數作為其參數。然後我們使用時間時鐘()函數測量了當前的處理時間,調用了 proc() 函數,並為用戶列印了當前的處理時間。然後我們使用 time() 函數測量了牆體時間,再次調用 proc() 函數,為用戶列印了牆體時間。因此,成功返回了所需的值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/277394.html