赞
踩
现在用Python的人很多,并不是因为的执行速度有多快,而是因为他简练的语法和各种语法糖以及对程序员非常友好,并且它有大量的第三方库的支撑。但是正因为如此往往大家会忽略Python的一些优化。在这篇文章中我会简要的列出一些常见的Python优化。
1.检查出程序慢的原因
程序运行慢,肯定有某些方法存在问题,如果无法定位到问题就没法进行优化。通常这个时候我就会用到Python内置的Cprofile模块进行简单的分析定位。如果需要更准确的位子,可以转到行级分析器。通常对应用程序进行基本功能级别的检查能获得很多有用的信息。当然对单独的函数检查我们还可以用Profilehooks模块,它可以直接得到特定函数的运行速度。为你如何修复它提供有力的支撑。
2.缓存的使用
这个问题在别的语言中也经常碰到,在工作中我们常用的数据,不经常更新的数据,我们最好都能够用的缓存,Python也内置了缓存的工具,这样程序的返回结果时,能够做到更快。Python的本地库也提供了一个函数@function tools.lru_cache修饰器,它可以缓存最近对这个函数的N个调用。当我们缓存的值不经常发生变化,它可以直接返回你需要的数据。具体的方法使用可以查看python的官方文档。
3.使用C语言的库文件
如果我
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。