python语句性能分析

1、for语句性能优于while

python 复制代码
import time

if __name__ == '__main__':
    start_time = time.time()
    for i in range(10 ** 8):
        pass
    end_time = time.time()
    run_time = end_time - start_time
    print(run_time)
    i = 0
    start_time = time.time()
    while i < 10 ** 8:
        i += 1
    end_time = time.time()
    run_time = end_time - start_time
    print(run_time)

运行结果:

2、max函数性能劣于直接判断:

python 复制代码
import time

if __name__ == '__main__':
    maxl = 0
    start_time = time.time()
    for i in range(10 ** 8):
        maxl = max(maxl, i)
    end_time = time.time()
    run_time = end_time - start_time
    print(run_time)

    maxl = 0
    start_time = time.time()
    for i in range(10 ** 8):
        if i > maxl: maxl = i
    end_time = time.time()
    run_time = end_time - start_time
    print(run_time)

运行结果:

注:环境选用python3.9

相关推荐
o***Z4481 分钟前
Python包管理工具
开发语言·python
S***H2834 分钟前
Java在微服务网关中的实现
java·开发语言·微服务
家有两宝,感恩遇见8 分钟前
不能明文传证件号码后端加密解密最简单的方式AES
java·服务器·开发语言
爱学习的小邓同学24 分钟前
C++ --- 继承
开发语言·c++
沐知全栈开发28 分钟前
HTML DOM 对象
开发语言
虹科网络安全33 分钟前
艾体宝干货 | Redis Python 开发系列#4 保证原子性与性能
redis·python·junit
IMPYLH37 分钟前
Lua 的 pairs 函数
开发语言·笔记·后端·junit·单元测试·lua
G***T69142 分钟前
Python混合现实案例
python·pygame·mr
7***n751 小时前
JavaScript混合现实案例
开发语言·javascript·mr
xlq223221 小时前
18.Stack——queue(上)
开发语言·c++