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

相关推荐
kali-Myon几秒前
NewStarCTF2025-Week5-Web
java·python·安全·web安全·php·web·ctf
未来之窗软件服务2 分钟前
幽冥大陆(三十九)php二维数组去重——东方仙盟筑基期
android·开发语言·算法·php·仙盟创梦ide·东方仙盟·东方仙盟sdk
DFT计算杂谈5 分钟前
Abinit-10.4.7安装教程
linux·数据库·python·算法·matlab
程序猫.5 分钟前
Java零基础入门:集合进阶(下)
java·开发语言
菜鸟-0110 分钟前
QT:BMS_TTL
开发语言·qt
sali-tec14 分钟前
C# 基于halcon的视觉工作流-章65 点云匹配-基于形状
开发语言·人工智能·算法·计算机视觉·c#
不会c嘎嘎20 分钟前
【C++】深入理解多态:从用法到原理
开发语言·c++
武子康25 分钟前
Java-179 FastDFS 高并发优化思路:max_connections、线程、目录与同步
java·开发语言·nginx·性能优化·系统架构·fastdfs·fdfs
缺点内向31 分钟前
如何在C#中为文本内容添加行号?
开发语言·c#·word·.net
h***85634 分钟前
Rust在Web中的前端开发
开发语言·前端·rust