python计算程序开始到程序结束的运行时间和程序运行的CPU时间

yizhihongxing

要计算Python程序的运行时间,可以使用Python的内置时间模块time。具体步骤可以分为以下几步:

  1. 在代码的开始处,记录程序开始时间,例如使用time.time()函数:
import time

start_time = time.time()
# 程序正式开始,写下需要计时的代码
  1. 在代码的结束处,记录程序结束时间,并计算程序的运行时间(单位为秒):
import time

start_time = time.time()
# 程序正式开始,写下需要计时的代码

end_time = time.time()
run_time = end_time - start_time
print("程序运行时间为:", run_time, "秒")
  1. 如果需要计算程序的CPU时间,可以使用Python的内置模块time中的process_time()函数。与记录程序开始时间和结束时间的方法类似,但是需要在开始处调用该函数,记录程序开始时的CPU时间,结束处计算程序运行时的CPU时间:
import time

start_cpu_time = time.process_time()
# 程序正式开始,写下需要计时的代码

end_cpu_time = time.process_time()
run_cpu_time = end_cpu_time - start_cpu_time
print("程序运行的CPU时间为:", run_cpu_time, "秒")

下面是两个例子,分别展示如何计算Python运行时间和CPU运行时间:

例子1. Python程序运行时间

下面的代码模拟了一个大数据量排序的程序,并计算了该程序的运行时间:

import random
import time

start_time = time.time()

a = [random.randint(0, 1000) for _ in range(10000)]
a.sort()

end_time = time.time()
run_time = end_time - start_time
print("程序运行时间为:", run_time, "秒")

输出结果为:

程序运行时间为: 0.006981849670410156 秒

例子2. Python程序CPU运行时间

下面的代码计算了本脚本的CPU运行时间:

import time

start_cpu_time = time.process_time()

for i in range(10000):
    pass

end_cpu_time = time.process_time()
run_cpu_time = end_cpu_time - start_cpu_time
print("程序运行的CPU时间为:", run_cpu_time, "秒")

输出结果为:

程序运行的CPU时间为: 0.000359961 秒

注意,在计算CPU时间时,使用time.process_time()函数能够正确地排除程序在等待I / O时和其他进程占用CPU时的时间。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python计算程序开始到程序结束的运行时间和程序运行的CPU时间 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • 是否有一种可移植的方式来获取 Python 中的当前用户名?

    【问题标题】:Is there a portable way to get the current username in Python?是否有一种可移植的方式来获取 Python 中的当前用户名? 【发布时间】:2023-04-01 23:03:01 【问题描述】: 是否有一种可移植的方式在 Python 中获取当前用户的用户名(即至少在 Linux 和 …

    Python开发 2023年4月8日
    00
  • Python控制线程和函数超时处理

    Python控制线程和函数超时处理是多线程处理中常见的操作,可以有效地提高程序的稳定性和效率。下面是Python控制线程和函数超时处理的完整攻略。 控制线程超时 方法一:使用Thread.join方法 使用Thread.join方法可以等待线程完成,也可以传递超时时间,让线程在规定的时间内完成工作。具体可以看下面的示例: import time import…

    python 2023年5月19日
    00
  • Python实现求一个集合所有子集的示例

    Python实现求一个集合所有子集的示例 求一个集合所有子集是一个经典的问题,Python中有多种方法可以实现。本文将介绍两种常见的方法,包括使用递归和使用迭代。 方法一:使用递归 使用递归是求一个集合所有子集的一种常见方法。以下是示例代码: def get_subsets(s): if not s: return [[]] x = get_subsets(…

    python 2023年5月13日
    00
  • 详解如何使用Pytest进行自动化测试

    下面是详解如何使用Pytest进行自动化测试的完整攻略: 什么是Pytest? Pytest是一个Python的自动化测试框架。它可用于编写单元测试、功能测试、集成测试和端到端测试,具有比较好的可读性、可扩展性和易用性。 如何安装Pytest? 可以使用pip包管理器安装Pytest,如下所示: pip install pytest 如何编写测试用例? 创建…

    python 2023年5月19日
    00
  • python 如何使用requests下载文件

    以下是关于Python如何使用requests下载文件的攻略: Python如何使用requests下载文件 requests库是Python中一个流行的HTTP库,可以用于向Web服务器发送HTTP请求和接收响应。以下是Python如何使用requests下载文件的攻略: 下载二进制文件 以下是使用requests库下载二进制文件的示例: import r…

    python 2023年5月14日
    00
  • Python实战小程序利用matplotlib模块画图代码分享

    下面是关于“Python实战小程序利用matplotlib模块画图代码分享”的完整攻略。 1. 安装matplotlib模块 在开始使用matplotlib模块绘图前,我们需要先安装matplotlib模块。可以在终端执行以下命令进行安装: pip install matplotlib 2. 导入matplotlib模块 安装完matplotlib模块后,在…

    python 2023年5月19日
    00
  • python办公之python编辑word

    当使用Python进行办公自动化时,编辑Word文档是很常见的操作。可以使用Python的docx库来创建、修改和读取.docx文档。下面分步骤详细讲解如何使用Python编辑Word。 安装docx库 使用pip进行docx库的安装: pip install docx 创建Word文档 使用docx库创建一个空的Word文档: import docx # …

    python 2023年5月13日
    00
  • 详解用python -m http.server搭一个简易的本地局域网

    用 Python http.server 搭建一个简易的本地局域网 在 Python 中,可以使用内置模块 http.server 来搭建一个简易的本地局域网。以下是详解用 Python http.server 搭建一个简易的本地局域网的方法。 1. 启动 http.server 首先,我们需要在终端中进入到要共享的文件夹目录下,然后使用以下命令启动 htt…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部