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

相关推荐
看见繁华2 分钟前
GO 教程
开发语言·后端·golang
山土成旧客4 分钟前
【Python学习打卡-Day35】从黑盒到“玻璃盒”:掌握PyTorch模型可视化、进度条与推理
pytorch·python·学习
@zulnger5 分钟前
python 学习笔记(循环)
笔记·python·学习
Yy_Yyyyy_zz5 分钟前
深入理解 Go 的多返回值:语法、编译原理与工程实践
开发语言·后端·golang
AAA.建材批发刘哥7 分钟前
02--C++ 类和对象上篇
开发语言·c++
廋到被风吹走10 分钟前
【Java】【JVM】垃圾回收深度解析:G1/ZGC/Shenandoah原理、日志分析与STW优化
java·开发语言·jvm
xrkhy11 分钟前
Java全栈面试题及答案汇总(3)
java·开发语言·面试
No_Merman11 分钟前
【DAY28】元组和os模块
python
菩提祖师_15 分钟前
量子机器学习在时间序列预测中的应用
开发语言·javascript·爬虫·flutter
刘975315 分钟前
【第22天】22c#今日小结
开发语言·c#