全部博文(921)
分类: Python/Ruby
2012-12-05 11:03:07
python中执行效率的提升
当有提速的需求时,尽量从内建函数入手(打败不了c写的循环)
1,必须是有一个已经确定的瓶颈才去优化,怎么确定呢,通过python的profile模块,只优化最底层的循环。
2,map中的循环比for循环快,for循环当然比while循环快
3,避免在最底层调用函数(包括lambdas)
4,本地变量比全局变量快,如果在循环中用到全局变量,那么拷贝到一个本地变量会更快,这里面的全局变量还包括内置
5,尽量使用map,reduce,filter来替换那些丑陋的循环,map+内建函数快于for,for+内连快于map+lambda
6,一个好的算法当然很重要,再明白一点经常效率低只有那很少的一部分代码,通过timeit,profile去发现
7 .操作符也会影响效率,import不放函数中,能在循环外部初始化出是的变量就不要在循环内部初始化呢
文章来自: