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

相关推荐
坚持就完事了3 分钟前
解析数据练习(小项目)
python
周周记笔记11 分钟前
Pycharm详解:高效Python开发的首选IDE
ide·python·pycharm
行思理11 分钟前
IntelliJIdea 创建java spring boot程序
java·开发语言·spring boot
香辣西红柿炒蛋17 分钟前
Python企业编码规范
python
散峰而望29 分钟前
C语言刷题(一)
c语言·开发语言·编辑器·github·visual studio
CN-Dust30 分钟前
【C++】2025CSP-J第二轮真题及解析
开发语言·c++·算法
温柔一只鬼.1 小时前
Java数组
java·开发语言·算法
仟濹1 小时前
「经典图形题」集合 | C/C++
c语言·开发语言·c++
熊猫_豆豆1 小时前
MATLAB水滴下落湖水面泛起涟漪仿真
开发语言·matlab·水滴仿真
Anson Jiang1 小时前
PyTorch轻松实现CV模型:零基础到实战
pytorch·python·django·flask·python开发