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

获取在python 2.7中执行代码块的时间

郭翰墨
2023-03-14
问题内容

我想测量在Python程序中评估一块代码所花费的时间,可能在用户cpu时间,系统cpu时间和经过时间之间进行区分。

我知道该timeit模块,但是我有许多自写函数,在设置过程中传递它们并不是很容易。

我宁愿有一些可以使用的东西:

#up to here I have done something....
start_counting() #or whatever command used to mark that I want to measure
                   #the time elapsed in the next rows
# code I want to evaluate
user,system,elapsed = stop_counting() #or whatever command says:
                                      #stop the timer and return the times

用户和系统的CPU时间不是必需的(尽管我想测量它们),但是对于过去的时间,我希望能够执行类似的操作,而不是使用复杂的命令或模块。


问题答案:

要获取以秒为单位的经过时间,可以使用timeit.default_timer()

import timeit
start_time = timeit.default_timer()
# code you want to evaluate
elapsed = timeit.default_timer() - start_time

timeit.default_timer()使用代替time.time()time.clock()因为它将为所有平台选择具有更高分辨率的计时功能。



 类似资料:
  • 问题内容: 您将如何回答以下问题? Java类的方法包含必须自动执行的代码块。使用适当的伪代码说明如何确保自动执行此代码块 我可以通过制作方法来实现吗.. 然后确保返回get语句: 如果我想增加x的值,我会这样做吗? 问题答案: 答案取决于您对“原子”的定义 我知道以下三个有效定义: 与同步中的原子相同:一次只能有一个线程执行代码; 像ACID中那样是原子的:所有动作/阻止都发生,或没有动作; 原

  • 问题内容: 我可以在node.js中运行bash命令,如下所示: 如何获得该命令的退出代码(在此示例中)?我试过跑步 尽管如此,无论上一个命令的退出代码如何,它总是返回0。我想念什么? 问题答案: 这两个命令在单独的shell中运行。 要获取代码,您应该能够签入回调。 如果这不起作用,则需要添加一个事件处理程序 例如

  • 问题内容: 我想在几种不同条件下在linux shell中执行某些操作,并能够输出每次执行的执行时间。 我知道我可以编写一个可以执行此操作的perl或python脚本,但是有什么方法可以在shell中执行它吗?(碰巧是bash) 问题答案: 使用内置关键字: 例:

  • 我讨论了这个问题DropWizard Metrics Meters vs Timer,并理解了定时器的概念。但是,有没有一种方法可以记录每次调用代码块时代码块的执行时间?我不想要这个计时器的平均速率和内容,因为这个方法调用频率不高,但调用时需要相当长的时间。那么,有没有一种方法可以打印每个调用的执行时间?此外,我如何获得以下问题的答案 如何调查值出现尖峰的原因? 我如何知道Max time事件何时

  • 问题内容: 在阅读语句(链接)的规范时,我想尝试一些事情。这不是针对任何生产代码或任何内容的,我只是在探索,因此,如果这是一个坏主意,请不要太苛刻。 我想做的是在上面的链接文档中抓取一个名为“ BLOCK”的片段,然后在对的调用中进行修改。(在动机和总结部分开始之后,请参阅链接的文档。) 这个想法是创建我自己的即时本地命名空间。像这样: 基本上,我希望块内的语句从属于的局部变量和分配约定。 在我的

  • 问题内容: 我正在对执行SQL到DBMS并检索数据的python模块进行编程。我正在尝试使用jdbc jar文件而不是本机数据库驱动程序。我想知道如何在python中执行jar文件并从jar执行中获取输出。而且我想知道如何将SQL字符串传递给jar参数。这是简化的代码。任何帮助是极大的赞赏。 [Java代码] [python代码] 问题答案: 您可以通过管道读取输出: 关于将字符串传递到stdin