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

相关推荐
小小张说故事13 分钟前
Python 的 str 为什么设计成不可变?拆开字符串驻留、字符串池,以及 += 拼接到底慢在哪
后端·python
ljt272496066115 分钟前
Python笔记(十一)--Numpy(一)
笔记·python·numpy
时早玖沐20 分钟前
KOOK「找不到语音频道」:同一个错误假设,我犯了三次
python·开源·ai编程
_冷眸_22 分钟前
Python 调用大模型 API:最小请求、Base URL 和 401/404 排查
开发语言·人工智能·python
niucloud-admin33 分钟前
NIUCLOUD PHP SAAS上门家政使用文档:服务保障
java·开发语言·php
Dumbness41 分钟前
UIA 读微信群消息没有 id,怎么判断哪条是新的:后缀对齐在翻历史和撤回时整屏重报
python·算法
甜到心里的蛋糕1 小时前
从 QQ 机器人到 B 站 AI 运营:一套可复现的视频流水线踩坑实录
运维·人工智能·python·自动化·视频制作
张驰咨询公司1 小时前
六西格玛Python DOE试验矩阵:3因子2水平生成与验算
python·六西格玛·实验设计·itertools·doe试验矩阵
熊猫钓鱼>_>1 小时前
鸿蒙 PC 三方库适配复盘:libfvad 1.0 —— 把 WebRTC VAD 做成能装进采集链路的静态库
服务器·开发语言·华为·harmonyos·openharmony·适配·鸿蒙pc
Ai-_Man1 小时前
Coze扣子还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·1024程序员节