Python获取代码运行时间的几种方法

简介: Python获取代码运行时间的几种方法1、方法一:#python 的标准库手册推荐在任何情况下尽量使用time.clock().
Python获取代码运行时间的几种方法
1、方法一:
#python 的标准库手册推荐在任何情况下尽量使用 time.clock().
# 只计算了程序运行 CPU 的时间,返回值是浮点数
import time
start =time. clock ()
# 中间写上代码块
end = time. clock ()
print ( 'Running time: %s Seconds' %(end-start))

# 运行结果如下
#Running time: 2.26660703157 Seconds

2、方法二:
# 该方法包含了其他程序使用 CPU 的时间,返回值是浮点数
import time
start=time. time ()
# 中间写上代码块
end=time. time ()
print ( 'Running time: %s Seconds' %(end-start))

# 运行结果
#Running time: 4.90400004387 Seconds

3、方法三:
# 该方法包含了其他程序使用 CPU 的时间
import datetime
start=datetime.datetime. now ()
# 中间写代码块
end=datetime.datetime. now ()
print ( 'Running time: %s Seconds' %(end-start))

# 运行结果
#Running time: 0:00:02.412000 Seconds

4、方法四:
# Unix 系统中,建议使用 time.time() ,在 Windows 系统中,建议使用 time.clock()

# 实现跨平台的精度性可以使用 timeit.default_timer()
import timeit
start=timeit. default_timer ()
# 中间写代码块
end=timeit. default_timer ()
print ( 'Running time: %s Seconds' %(end-start))

# 运行结果
#Running time: 2.31757675399 Seconds


注释: 以上四种代码运行环境是Win7系统,都是在相同的代码块下运行的,可以对比代码运行时间获取windows系统下的最优方法;对于其他系统可以进行测试获取最优方法!












相关文章
|
3天前
|
并行计算 C语言 开发者
优化Python代码的五大技巧
Python作为一种流行的编程语言,在各种应用场景中广泛使用。然而,随着项目规模的增长和需求的变化,Python代码的性能和可维护性也成为了关键问题。本文将介绍优化Python代码的五大技巧,帮助开发者提升代码效率和质量。
|
11天前
|
Python
python魔法方法如何应用
【4月更文挑战第12天】这个Python示例展示了类继承和方法重写。`Student`类继承自`Person`,并覆盖了`say_hello`方法。通过`super().__init__(name)`调用父类的`__init__`初始化`name`属性,`Student`添加了`age`属性,并在重写的`say_hello`中使用。创建`Student`实例`student`并调用其`say_hello`,输出定制的问候信息。
19 1
|
4天前
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
|
4天前
|
Python
Python动态IP代理防止被封的方法
Python动态IP代理防止被封的方法
|
4天前
|
数据采集 存储 安全
python检测代理ip是否可用的方法
python检测代理ip是否可用的方法
|
6天前
|
数据安全/隐私保护 Python
Python中的装饰器:提升代码可读性与灵活性
Python中的装饰器是一种强大的工具,可以在不改变函数原有逻辑的情况下,为函数添加额外的功能。本文将介绍装饰器的基本概念和用法,并通过实例演示如何利用装饰器提升代码的可读性和灵活性,使代码更加简洁、易于维护。
|
6天前
|
BI 开发者 数据格式
Python代码填充数据到word模板中
【4月更文挑战第16天】
|
6天前
|
数据可视化 测试技术 Python
在Python和R中使用交叉验证方法提高模型性能
在Python和R中使用交叉验证方法提高模型性能
|
6天前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
36 9
|
7天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
44 0