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

要计算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字符串(String)类型

    Python中的字符串类型 字符串(String)指的是一个或多个字符的组合。在Python这门语言中,字符串必须由双引号""或者单引号”包围,格式如下: "字符串内容"’字符串内容’ 字符串中的内容可以随便书写,包含数字、字母、标点、特殊符号、中文、英文等等。 下面都是合法的字符串: “12342” ‘12345a…

    2022年11月28日
    10
  • Python中字符串的常用方法总结

    针对Python中字符串的常用方法总结,我们可以从以下几个方面进行讲解: 字符串的创建 在Python中创建字符串可以使用单引号或双引号,例如: str1 = ‘hello world’ str2 = "hello world" 除了这种方式,我们还可以使用三引号来创建多行字符串,例如: str3 = ”’hello world”’ …

    python 2023年6月5日
    00
  • 使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法

    下面是详细的“使用pandas模块读取csv文件和excel表格,并用matplotlib画图”的攻略。 1. 读取 CSV 文件 使用 Pandas 读取 CSV 文件非常容易,可以使用 read_csv() 方法。下面是示例代码: import pandas as pd # 读入 CSV 文件 df = pd.read_csv(‘data.csv’) #…

    python 2023年5月18日
    00
  • Python中的datetime包与time包包和模块详情

    接下来我将详细讲解Python中的datetime包与time包的包和模块详情。 datetime模块 datetime模块提供了许多用于处理日期和时间的类和函数。它与time模块关联密切,但是它更加灵活,支持处理不同的日期/时间格式。下面是一些常用的类和函数: datetime.datetime 类 – 表示日期和时间的类 下面是创建一个 datetime…

    python 2023年6月2日
    00
  • 最新密码验证正则表达式

    以下是详细讲解“最新密码验证正则表达式”的完整攻略。 1. 密码验证规则 最新的密码验证规则通常括以下要求: 长度在8-20个字符之间 至少包含一个大写字母 至少包含一个小写字 至少包含一个数字 至少包含一个特殊字符,如!@#$%^&*() 为了满足这些要求,我们使用正则表达式来验证密码是否符合规则。 2. 正则表达式 下面是合最新密码验证规则的正则…

    python 2023年5月14日
    00
  • python OpenCV学习笔记

    关于“python OpenCV学习笔记”的完整攻略,我可以给出以下的详细讲解: Python OpenCV学习笔记 一、OpenCV简介 OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉库,主要使用C/C++编写,但同时也提供了Python、Java等语言的接口,最新版本为OpenCV 4.5.4。…

    python 2023年5月18日
    00
  • python使用正则表达式分析网页中的图片并进行替换的方法

    下面是详细的攻略: Python使用正则表达式分析网页中的图片并进行替换的方法 在Python中,我们可以使用正则表达式来分析网页中的图片,并进行替换。本文将介绍如何使用正则表达式来匹配网页中的图片,并提供两个示例说明。 匹配网页中的图片的正则表达式 在Python中,我们可以使用正则表达式来匹配网页中的图片。下面是匹配网页中的图片的正则表达式: <i…

    python 2023年5月14日
    00
  • python实现自动打卡小程序

    Python实现自动打卡小程序攻略 自动打卡是我们日常生活中非常重要的任务之一,使用Python可以方便地实现自动打卡小程序。本攻略将介绍使用Python实现自动打卡小程序的示例代码,包括数据获取、数据处理、自动化操作和示例。 步骤1:获取数据 在Python中,我们可以使用requests库获取打卡数据。以下是获取打卡数据的示例: import reque…

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