位置: 编程技术 - 正文

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怎么在网上赚钱)

  • 累计交税如何计算?
  • 税务会计账务处理
  • 增值税留抵税额计入什么科目
  • 养蜂合作社怎么申请补贴
  • 资产负债表里是科目还是项目
  • 什么情况下征税
  • 公司聘请专家的差旅费可以税前扣除吗
  • 调表不调账最后会有什么问题
  • 服务费不开发票可以做无票收入吗?
  • 印花税是按含税还是不含税缴
  • 施工服务费税率9%
  • 企业所得税预缴计算方法
  • 19年入职19年离职
  • 申报更正退税增值税申报表如何反应
  • 企业分红需要缴纳什么税
  • 上个月暂估这个月成本怎么调整
  • 工会经费列支比例
  • 监事会职权范围是什么
  • php编写登陆界面
  • php数组实现
  • 如何弥补以前年假的问题
  • 收到退回的保证金
  • 牛肉炖萝卜的做法高压锅
  • 购买房地产和买房一样吗
  • 代开专用发票的流程资料要求
  • web安全如何入门
  • phpmvc框架工作原理
  • 股权名称应该填什么?
  • android应用程序开发语言
  • 应收账款为负数正常吗为什么
  • thinkphp登录验证
  • 倾向得分匹配后怎么进行回归
  • 公司账户转私账违法吗
  • 结算外单位收取的费用
  • 石油预付款发票怎么开
  • 织梦怎么改网站主页
  • 怎样回到一年前
  • 可以抵扣增值税进项税额的有哪些
  • 零税率与免税有关系吗
  • 去税务局开增值税专用发票流程
  • 无形资产如何做账务处理
  • 外贸年底抵扣不抵税
  • 厂房监理要点
  • 房地产企业帐套设置
  • 离线发票累计金额是多少
  • 企业给予第三方补贴
  • 办理股权转让需要多久时间
  • 库存商品结转成本需要附件吗
  • 资产减值损失属于费用类吗
  • 工会经费计提按照应发工资还是实发工资
  • 企业给职工发放的自产产品应作为职工福利费管理
  • 企业间借贷是否合法2018
  • 其他应付款长期挂账违反什么规定
  • 研发一个月多少钱
  • 材料采购成本的计算分录
  • 会计的几种折旧类型
  • sql语句的调优
  • window mysql
  • 获取linux系统版本
  • centos查看wwn
  • 硬盘分几个区最好
  • xp系统exiting pxe rom
  • imac 2010 cpu
  • 如何知道自己的邮箱号
  • 一篇非常好的作文
  • fedora23安装
  • 特效添加
  • html中iframe怎么用
  • json的parseobject
  • android怎么保存项目
  • css网页布局方式
  • 传智播客javappt
  • unity多人联机服务器客户端
  • 河南居民医保网上缴费查询
  • 消费税纳税申报流程图
  • 地税局有实权吗
  • 税务局组织收入存在的问题
  • 广东省外经贸厅官网
  • 亳州契税补贴如何领取
  • 电子税局个税申报步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设