位置: 编程技术 - 正文

python 性能提升的几种方法(python3.10性能)

编辑:rootadmin

推荐整理分享python 性能提升的几种方法(python3.10性能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:提高python性能,python性能提升5倍 2022,python3.9性能提升,python性能提升多少,python性能提升,python3.9性能提升,python3.9性能提升,python性能提升5倍 2022,内容如对您有帮助,希望把文章链接给更多的朋友!

关于python 性能提升的一些方案。

一、函数调用优化(空间跨度,避免访问内存)

程序的优化核心点在于尽量减少操作跨度,包括代码执行时间上的跨度以及内存中空间跨度。

1.大数据求和,使用sum

2.小数据求和,避免使用sum

结论:大数据求和sum效率高,小数据求和直接累加效率高。

二、for循环优化之取元素(使用栈或寄存器,避免访问内存)

 应尽量避免使用索引。

相当于给每一个元素直接赋值。

三、生成器优化(查表代替运算)

四、幂运算优化(pow(x,y,z)) 

python 性能提升的几种方法(python3.10性能)

结论:pow(x,y,z)优于x**y%z.

五、除法运算优化

结论:divmod优于//和%。

六、优化算法时间复杂度  

算法的时间复杂度对程序的执行效率影响最大,在python中可以选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同场景有不同的优化方式,总的来说,一般有分治,分支定界、贪心动态规划等思想。

七、合理使用copy和deepcopy  

对于dict和list等数据结构的对象,直接赋值使用的是引用的方式。而有些情况下需要复制整个对象,这时可以使用copy包里的copy和deepcopy,这两个函数的不同之处在于deepcopy是递归复制的。效率不同:

timeit后面的-n表示运行的次数,后两行对应的是两个timeit的输出,下同。由此可见后者慢一个数量级。

关于copy的一个例子:

发生的事情是这样的,[[]]是包含一个空列表的只有一个元素的列表,所以[[]] * 3的所有三个元素都是(指向)这个空列表。修改lists的任何元素都修改这个列表。修改效率高。

八、使用dict或set查找元素

python 字典和集合都是使用hash表来实现(类似c++标准库unordered_map),查找元素的时间复杂度是O(1)。

结论:set 的内存占用量最小,dict运行时间最短。

九、合理使用(generator)和yield(节省内存)

结论:尽量使用生成器去遍历。

标签: python3.10性能

本文链接地址:https://www.jiuchutong.com/biancheng/386211.html 转载请保留说明!

上一篇:浅谈Python 对象内存占用(python的对象)

下一篇:python 实现网上商城,转账,存取款等功能的信用卡系统(python怎么在网上赚钱)

  • 工程会计税率
  • 怎么算固定资产
  • 未认证的进项税能做转出处理吗
  • 小规模纳税人征税率为多少
  • 资产处置损益属于当期损益吗
  • 怎么知道个税是退税还是补税
  • 补提上年度所得税影响本年所得税吗
  • 酒店收取的赔偿费是什么
  • 债权转增资本应缴纳什么税
  • 经常性支出是什么意思
  • 收到员工的罚款钱怎么写分录
  • 向非金融企业借款200万元
  • 法人变更了还用变更发票领用本吗
  • 出口发票认证相符要多久
  • 建筑服务税率是5
  • 电子发票怎么作废操作流程视频
  • 库存现金可以用于支付哪些钱
  • 来的货比合同金额多怎么申报印花税?
  • 采购审计要点
  • 电子发票作废怎么做
  • 库存商品成本变动率
  • 应付短期租入固定资产的租金计入什么科目
  • 年度企业所得税申报表在哪里打印
  • php压缩包
  • 退货红冲发票要收回原发票吗
  • 建筑业预缴企业所得税是分季预缴按年抵减吗
  • php调用soap
  • 企业缴纳职工社保政策
  • 企业重组的特殊性税务处理 税屋
  • 在生产经营过程中违反什么规定
  • 微信小程序计算器代码
  • php的file函数
  • 生产成本结转怎么登账
  • 应收账款与预收账款重分类表怎么做
  • 行政单位基建账户可以建立吗为什么
  • yolov5训练自己的模型配置到单片机
  • sortable js
  • 深入理解php
  • 增值税直接减征的情形
  • php curl_setopt
  • 交易性金融资产属于什么科目
  • 现金报销医药费
  • 购买员工团体意外险肺炎能报销吗
  • 帝国cms添加栏目前台不显示
  • 提前开具发票怎么做账
  • 工会经费是什么凭证
  • 本期到期债务计算公式
  • 企业境外收入境内申报
  • 企业取得政府奖励资金如何用
  • pytest conftest
  • Sqlite数据库里插入数据的条数上限是500
  • 清算期间的坏账会计分录
  • 小规模纳税人劳务派遣可以差额征税吗
  • 财政补助收入增加在哪一方
  • 本月只有进项税没有销项税需要结转吗
  • 暂扣员工工资应怎么处理
  • 一般纳税人外购货物发生非正常损失,不包括
  • 固定总价合同与epc总承包合同区别
  • 会计计算工资的步骤流程
  • 会计一般月初忙几天
  • sql server数据库正在恢复
  • Ubuntu远程桌面连接
  • Xp输入法不见了
  • mplugin.exe是什么
  • win10 sfc命令
  • unity输入中文
  • opengl 模型
  • bat 批处理文件
  • node 加密解密
  • python3的urllib
  • unity3d应用开发
  • android应用开发基础
  • 传智播客在线课程
  • 四川十大纳税企业
  • 如何打印个人缴税记录
  • 江苏电子税务局登录入口
  • 企业所得税核定征收和查账征收的区别
  • 企业的赞助费如何入账
  • 土地整治税率是多少
  • 土地二次买卖
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设