python - 如何测量 Python 代码每行所花费的 CPU 和 GPU 时间?
问题描述
下面的代码计算整个 python 代码占用的 CPU 时间。如何将其扩展到每一行代码并增加 GPU 时间?
from timeit import default_timer as timer
start = timer()
# ...
end = timer()
print(end - start)
解决方案
您可以通过以下方式跟踪 CPU 时间:
import time
time_collect = list()
start = time.process_time()
# single line code here
time_collect.append(time.process_time() - start)
# next single code here
time_collect.append(time.process_time() - start)
# next single code here
time_collect.append(time.process_time() - start)
# This line will give you the time for every step after which you append the time
steps_time = [time_collect[i+1] - time_collect[i] for i in range(len(time_collect) - 1)]
如果你有 GPU,你可能需要GPUtil从 GPU 获取状态,我没有挖掘他们的文档,但他们time
在README.md
.
推荐阅读
- java - 如何比较整数列表然后按升序对其进行排序?
- apache-camel - 使用骆驼中的XML DSL将Json字符串拆分并在正文中添加添加对象
- android - 这怎么可能?axios 在没有网络的安卓平板上返回 200 条状态和数据
- php - 获取txt文件中两个行号之间的文本行
- python - 如何解决 Pandas 的 Key Error 19 问题?
- javascript - 热重载不适用于干净的反应项目?
- wildfly - 自定义模块无法在 wildfly-maven-plugin 中加载
- javascript - 增加输入框的宽度?删除单击按钮或输入框时出现的黑色轮廓?
- r - 如何在R中将每日数据转换为每周数据
- php - php数据库实例共享使用继承,找一个简短的例子