90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(1)

简介: 90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(1)


4.巧妙的用try/except语句

很多时候在一个for循环内部,对i进行计算,然后添加到一个list里面,如果能巧妙地利用try/except,可以摆脱对if/else检查的开销,从而提高性能。

5.神器collection模块

collection库提供了很多模块,这些模块非常有用,有一些模块是跟容器有关,大部分的实战项目我们都会用到。比如deque双向队列和defaultdict缺省字典。

1).双向队列deque

deque是双向队列,如果你的业务逻辑里面需要大量的从队列的头或者尾部删除,添加,用deque的性能会大幅提高!如果只是小队列,并且对元素需要随机访问操作,那么list会快一些。

2).缺省字典defaultdict

对于字典的使用,我们要学会用defaultdict来代替,一来是因为有缺省值非常安全,如果访问不存在的key,不会报错;二来是Pyhon性能会大幅提高。

仅仅换了字典数据结构,性能就大幅的提高了3倍。

Python里面的技巧还是很多的,尤其是性能优化这块,Py3已经比Py2性能上高了许多,如果我们在平时写代码的时候,能多一份思考,代码不仅能work还能提升性能,相信你经常这样思考,慢慢的就会成为高手啦!

最后

作为一个IT的过来人,我自己整理了一些python学习资料,都是别人分享给我的,希望对你们有帮助。

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。

朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】


相关文章
|
2月前
|
存储 缓存 分布式计算
|
3月前
|
IDE Linux 开发工具
涨见识了,在终端执行 Python 代码的 6 种方式!
涨见识了,在终端执行 Python 代码的 6 种方式!
39 0
|
3月前
|
缓存 JavaScript 前端开发
前端10种火火火火的优化代码性能方法!避免代码跑起来像蜗牛!
前端10种火火火火的优化代码性能方法!避免代码跑起来像蜗牛!
|
5月前
|
存储 缓存 NoSQL
不扒瞎,这个程序让我从150s优化到了5s
在优化一个业务开发组的生产问题时,发现销售管理系统查询数据延迟高达2-3分钟。问题根源在于,程序在for循环中频繁读取Redis大KEY数据,导致性能下降。解决方案是采用本地缓存HutoolCache,将耗时降至毫秒级别。此外,还对RedisTemplate配置进行了研究,Jackson2JsonRedisSerializer在序列化时包括了所有字段,即使字段值为null,增加了数据体积。通过对ObjectMapper的调整,仅序列化非空字段,可以显著提升redis读取性能。本文同时还提醒我们在使用Redis时要注意大对象缓存,强调了正确使用和配置缓存以及避免大对象存储的重要性。
65 5
|
6月前
|
机器学习/深度学习 数据采集 数据挖掘
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(2)
90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来_代码需要跑很久怎么办(2)
|
6月前
|
数据采集 缓存 前端开发
LabVIEW用了多线程,程序是不是会跑的更快些
LabVIEW用了多线程,程序是不是会跑的更快些
80 0
|
Python
Python3,有了此库,不需要再为导包顺序而烦恼了,小刀拉屁股,涨知识了。
Python3,有了此库,不需要再为导包顺序而烦恼了,小刀拉屁股,涨知识了。
49 0
|
监控 Java Go
Go并发调度进阶-GMP初始化,最难啃的有时候耐心看完还是很简单的
Go并发调度进阶-GMP初始化,最难啃的有时候耐心看完还是很简单的
|
大数据 程序员 编译器
python和Go性能相差200倍?实在忍不住吐槽某乎的一些大佬,没去仔细分析过什么文章都好意思发!
python和Go性能相差200倍?实在忍不住吐槽某乎的一些大佬,没去仔细分析过什么文章都好意思发!
189 0
python和Go性能相差200倍?实在忍不住吐槽某乎的一些大佬,没去仔细分析过什么文章都好意思发!