【发布时间】:2020-01-01 14:13:08
【问题描述】:
我正在尝试获取单行代码所花费的执行时间。像下面的示例中那样为多行和/或每次编写代码都这样做是令人沮丧的。有一个更好的方法吗?请参见下面的示例。
import pandas as pd
import datetime
start_time = datetime.datetime.now()
df = pd.read_csv('dummy.csv')
print('Time spent reading: {}'.format(datetime.datetime.now() - start_time))
start_time = datetime.datetime.now()
df.head(n=100)
print('Time spent printing top 100: {}'.format(datetime.datetime.now() - start_time))
【问题讨论】:
-
使用profiler
-
您的目标是什么,提高程序性能,或者只是向您的程序用户提供一些关于不同任务花费多长时间的信息?
-
我们的目标是在不重复编写相同代码段的情况下获得执行单行代码所需的时间。比如:start_time = datetime.datetime.now()
-
@MehmedB:这没有告诉我们你为什么要这样做。您想要测量一行代码所花费的时间有不同的原因。这些不同的原因导致不同的答案。
标签: python python-3.x debugging time