程序员的知识教程库

网站首页 > 教程分享 正文

Python 之 计算单代码的执行时间(python代码执行结果)

henian88 2024-09-11 03:45:52 教程分享 52 ℃ 0 评论

初级写法

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/10/13 22:53
# @Author  : An ran
# @File    : 计算一段代码的执行时间.py

# 导入time模块可,以获取当前时间
import time
# 代码运行之前,获取一下时间
start = time.time() # time模块里的time方法,可以获取当前时间的时间戳
# 时间戳是从 1970-01-01 00:00:00 UTC 到现在的秒数
# 从1970-01-01 00:00:00 UTC ~ 2020-10-13 02:11 UTC
# 定义一个函数
def sum1(a,b):
    x = 0
    for i in range(a, b):
        x += i
    return x

# 调用函数返回值用x接收
x = sum1(1,1000000)
# 代码运行完之后再获取一下时间
end = time.time()
print('代码运行耗时%s秒'%(end - start))
# 暂停4秒
time.sleep(4)
print(time.time()-end)

# 调用函数返回值用Y接收
y = sum1(1,1000000)
# 代码运行完之后再获取一下时间
end = time.time()
print('代码运行耗时%s秒'%(end - start))
# 暂停4秒
time.sleep(4)
print(time.time()-end)

进阶写法

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/10/14 8:29
# @Author  : An ran
# @File    : 计算一段代码执行时间进阶版.py

# 导入time模块可,以获取当前时间
import time


# 定义一个timer 计时器
def timer(fn, a, b):
    # 代码运行之前,获取一下时间
    start = time.time()  # time模块里的time方法,可以获取当前时间的时间戳
    fn(a, b)  # fn传过来函数名,加()调用此函数
    end = time.time()
    print(end - start)
    return end - start


# 定义一个函数


def sum1(a, b):
    x = 0
    for i in range(a, b):
        x += i
    return x


# 调用函数返回值用x接收
timer(sum1, 1, 1000000)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表