位置: 编程技术 - 正文

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

  • 办税人是纳税人吗
  • 收到营业外收入流水账怎么做账
  • 金蝶入账流程
  • 普通发票作废要交税吗
  • 增值税申报时有0.1元差额,怎么申报
  • 房地产开发企业增值税税率
  • 营改增后销售不动产的收入
  • 丢失发票联和抵扣联
  • 领用外购材料用于动产
  • 扣除工资作为违约金
  • 政府补贴转给其他公司
  • 营改增后企业所得税
  • 进项和销项不符的税务处理
  • 企业所得税税前扣除异常
  • 个人开劳务发票要同时交个税吗?
  • 增值税专用发票开票必填项
  • 服务费的发票
  • 审计调整分录如何处理
  • 债务利息税前列支什么意思
  • 加盟商的作用
  • 土地租赁协议和合同有什么区别
  • 出租包装物和出借包装物的摊销额
  • 食堂买菜怎么算
  • 前期费用会计分录
  • 以土地使用权出资入股未办过户能否抽回
  • 出租人负责维修
  • 承兑交单是什么的一种
  • 再次研究下cache_lite
  • Window7+CentOS 6.5双系统安装图文方法
  • 安代驾给我发短信
  • 处置抵债资产的增值税计入
  • 格雷厄姆岛
  • uniapp怎么引入elementui
  • 代扣代缴增值税账务处理
  • 时间序列garch
  • 进项税已认证未缴纳
  • 激活函数总结
  • php公众号推送完整示例
  • Node 下 Http Streaming 的跨浏览器实现
  • 怎么保证发票是真的
  • 政府补贴什么时候开始的
  • 收到专票不认证不抵扣可以吗
  • 什么叫资本退出
  • db2数据库管理最佳实践
  • 关联方利息支出税前扣除规定
  • 应交税费的分析应重点关注企业
  • 固定资产不计提残值可以吗
  • 机械租赁开票内容
  • 小企业长期股权投资减值损失采用直接转销法
  • 企业所得税法允许按规定的比例在税前扣除的准备金
  • 工程违约金账务处理规定
  • 工会经费教育经费福利费计提比例
  • 伙食费占支出比例
  • 公司与公司之间的函怎么写
  • 什么企业属于小型微利企业
  • 会计账簿的设计要与会计报表相衔接 ()X
  • 国库单一账户体系包括哪些账户
  • sql server错误和使用情况报告
  • win10禁用系统uac
  • win10打开命令提示符窗口
  • linux查看sh
  • win10 运行
  • Win10系统玩坦克世界不能打字怎么回事
  • fstab文件详解修改
  • win7系统怎样修复网络连接
  • dos启动方式
  • <Unity UGUI>使用c#反射实现UGUI文本显示的国际化
  • jqgrid设置宽度
  • 请简述vue-router路由的作用
  • node.js使用mysql
  • ubuntu各种方法卸载软件
  • 税务征收津贴发放范围
  • 出口退税全流程
  • 电子税务局申报截止日期
  • 上海税务开户
  • 北京西城税务局
  • 百旺税控盘怎么安装开票软件
  • 税务总局纪律作风
  • 普通发票每个月有限制吗
  • 公司财务专用章的用途
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设