當前位置: 首頁>>代碼示例>>Python>>正文


Python time.h方法代碼示例

本文整理匯總了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>'] 
開發者ID:muhanzhang,項目名稱:D-VAE,代碼行數:6,代碼來源:blas.py

示例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 
開發者ID:ForceBru,項目名稱:PyVM,代碼行數:28,代碼來源:kernel_sys.py

示例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 
開發者ID:Decalogue,項目名稱:chat,代碼行數:38,代碼來源:mytools.py


注:本文中的time.h方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。