python性能优化
Python可能最容易扼杀你的想法,但不是最好的代码实现。尽管强烈反对过早优化,但在 Python 代码中一点点的优化都可能带来巨大的性能提升。 解释仅仅是目的,最正确的方式是天天使用 Python 编程,并且与性能影响相关。 %timeit (per line) 和 %prun (cProfile) 在 ipython 的交互式 Shell 中。 当你的代码在工作时,分析你的代码,并且尝试找出性能瓶颈在哪里。这不与过早的优化是万恶之源这个事实相反。这意味着一级优化,而不是进入冗长的优化序列。 更多的分析你的 Python 代码,你需要阅读这个 python-performance-analysis , 另外一个有趣的包, line_profiler 是一行一行的分析代码 降低方法调用次数,如果你有一个列表需要操作,传递整个列表,而不是遍历整个列表并且传递每个元素给函数并返回。 使用 xrange 代替 range。(在 Python2.x 中这样做,因为 Python 3.x 中是默认的) xrange 是 range 的 C 实现,着眼于有效的内存使用。 对于大数据,使用 numpy,它比标准的数据结构好很多。 "".join(string) 比 + or += 好 while 1 比 while True 快 list comphrension > for loop >