本文整理匯總了Python中time.h方法的典型用法代碼示例。如果您正苦於以下問題:Python time.h方法的具體用法?Python time.h怎麽用?Python time.h使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類time
的用法示例。
在下文中一共展示了time.h方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: c_headers
# 需要導入模塊: import time [as 別名]
# 或者: from time import h [as 別名]
def c_headers(self):
# std.cout doesn't require the '%' symbol to print stuff...
# so it works much better with python's string-substitution stuff.
return ['<iostream>', '<time.h>', '<sys/time.h>']
示例2: sys_clock_gettime
# 需要導入模塊: import time [as 別名]
# 或者: from time import h [as 別名]
def sys_clock_gettime(kernel: Kernel, clk_id: Uint, tp_addr: Uint):
"""
int clock_gettime(clockid_t clk_id, struct timespec *tp);
The functions clock_gettime() and clock_settime() retrieve and set
the time of the specified clock clk_id.
The res and tp arguments are timespec structures, as specified in
<time.h>:
struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
};
"""
struct_timespec = struct.Struct('<II')
import time
time_nanoseconds = int(time.time() * 1_000_000_000) # Python 3.6 compatibility
sec, nsec = time_nanoseconds // 1_000_000_000, time_nanoseconds % 1_000_000_000
kernel.cpu.mem.set_bytes(tp_addr, struct_timespec.size, struct_timespec.pack(sec, nsec))
return 0
示例3: time_me
# 需要導入模塊: import time [as 別名]
# 或者: from time import h [as 別名]
def time_me(info="used", format_string="ms"):
"""Performance analysis - time
Decorator of time performance analysis.
性能分析——計時統計
係統時間(wall clock time, elapsed time)是指一段程序從運行到終止,係統時鍾走過的時間。
一般係統時間都是要大於CPU時間的。通常可以由係統提供,在C++/Windows中,可以由<time.h>提供。
注意得到的時間精度是和係統有關係的。
1.time.clock()以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程序的耗時,比time.time()更有用。
time.clock()在不同的係統上含義不同。在UNIX係統上,它返回的是"進程時間",它是用秒表示的浮點數(時間戳)。
而在WINDOWS中,第一次調用,返回的是進程運行的實際時間。而第二次之後的調用是自第一次
調用以後到現在的運行時間。(實際上是以WIN32上QueryPerformanceCounter()為基礎,它比毫秒表示更為精確)
2.time.perf_counter()能夠提供給定平台上精度最高的計時器。計算的仍然是係統時間,
這會受到許多不同因素的影響,例如機器當前負載。
3.time.process_time()提供進程時間。
Args:
info: Customize print info. 自定義提示信息。
format_string: Specifies the timing unit. 指定計時單位,例如's': 秒,'ms': 毫秒。
Defaults to 's'.
"""
def _time_me(func):
@wraps(func)
def _wrapper(*args, **kwargs):
start = time.clock()
# start = time.perf_counter()
# start = time.process_time()
result = func(*args, **kwargs)
end = time.clock()
if format_string == "s":
print("%s %s %s"%(func.__name__, info, end - start), "s")
elif format_string == "ms":
print("%s %s %s" % (func.__name__, info, 1000*(end - start)), "ms")
return result
return _wrapper
return _time_me