当前位置: 首页 > 面试题库 >

在Python中获取计时器滴答

岳鸿畴
2023-03-14
问题内容

我只是想计时一段代码。伪代码如下所示:

start = get_ticks()
do_long_code()
print "It took " + (get_ticks() - start) + " seconds."

在Python中看起来如何?

更具体地说,如何获得自午夜以来的滴答声数量(或者Python组织该计时)?


问题答案:

time模块中,有两个计时功能:timeclocktime如果您在乎的话,它会给您“隔离”时间。

但是,python文档说clock应该将其用于基准测试。请注意,clock在单独的系统中,其行为有所不同:

  • 在MS Windows上,它使用Win32函数QueryPerformanceCounter(),“分辨率通常优于微秒”。它没有特殊含义,只是一个数字(它clock在您第一次在过程中调用时会开始计数)。

    #ms视窗
    t0 = time.clock()
    做点什么()
    t = time.clock()-t0#t是经过的墙壁秒数(浮点数)
    
  • 在* nix上,clock报告CPU时间。现在,这是不同的,并且很可能是您想要的值,因为程序几乎从来不是唯一请求CPU时间的进程(即使您没有其他进程,内核也会不时地使用CPU时间)。因此,在基准测试代码时,该数字通常比墙时间(即time.time()-t0)小¹,它更有意义:

    #Linux
    t0 = time.clock()
    做点什么()
    t = time.clock()-t0#t是经过的CPU秒数(浮点数)
    

除此之外,timeit模块还具有Timer使用最佳功能进行基准测试的类。

¹除非线程受阻…

²Python≥3.3:有time.perf_counter()time.process_time()perf_countertimeit模块使用。



 类似资料:
  • 问题内容: 我想创建一种秒表,当分钟数达到20分钟时,会弹出一个对话框,该对话框不是问题。但是我的分钟变量在此代码中没有增加。 问题答案: 您可以使用以下方法真正简化整个程序:

  • 本文向大家介绍在Python中获取当前时间,包括了在Python中获取当前时间的使用技巧和注意事项,需要的朋友参考一下 若要将自纪元浮点值以来的秒数转换为时间元组,请将浮点值传递给一个函数(例如localtime),该函数返回一个具有全部九项有效的时间元组。 示例 输出结果 这将产生以下结果,可以将其格式化为任何其他可表示的形式-

  • 问题内容: 获取当前时间的模块/方法是什么? 问题答案: 采用: 而只是时间: 有关更多信息,请参见文档。 要保存输入,可以datetime从datetime模块中导入对象: 然后datetime.从以上所有位置移除引线。

  • 问题内容: 一旦开始运行计时器,如何获得返回的时间?可以将此计时器设置为可见吗? 问题答案: 您作为第二个参数传递给Timer构造函数的对象将实现ActionListener。通过该接口,它会在计时器发出的每个警报中收到对其actionPerformed方法的调用。actionPerformed方法具有一个ActionEvent参数,其方法getWhen给出时间戳。如果希望ActionListen

  • rank ▲ ✰ vote url 38 508 92 515 url 在Python里获取当前时间 用什么方法或者模块获取当前时间? >>> import datetime >>> datetime.datetime.now() datetime(2009, 1, 6, 15, 8, 24, 78915) 如果只要时间: >>> datetime.datetime.time(datetime.

  • 问题内容: 有没有一种方法可以通过指定日期来获取UTC时间戳?我期望的是: 应该导致 创建朴素的datetime对象意味着没有时区信息。如果我查看datetime.utcfromtimestamp的文档,则创建UTC时间戳意味着会忽略时区信息。因此,我猜想,创建一个简单的datetime对象(如我所做的那样)会导致UTC时间戳。然而: 结果是 datetime对象中是否还存在任何隐藏的时区信息?我