加速 Python

2024-02-24

这确实是两个问题,但它们非常相似,为了简单起见,我想我应该把它们放在一起:

  • Firstly:给定一个已建立的 python 项目,除了简单的代码内优化之外,还有哪些不错的方法可以加速它?

  • Secondly:用python从头开始编写程序时,有哪些好的方法可以大大提高性能?

对于第一个问题,假设您收到了一个编写得很好的项目,并且您需要提高性能,但您似乎无法通过重构/优化获得太多收益。在这种情况下,除了用 C 之类的东西重写它之外,你会采取什么措施来加速它呢?


关于《第二:用python从头开始编写程序时,有哪些好的方法可以大幅提升性能?》

记住杰克逊优化规则:

  • 规则一:不要这样做。
  • 规则 2(仅适用于专家):先不要这样做。

克努斯规则:

  • “过早的优化是万恶之源。”

更有用的规则位于优化的一般规则 http://www.cs.cmu.edu/~jch/java/rules.html.

  1. 不要边做边优化。首先要把它做好。然后就快点拿到吧。优化错误的程序仍然是错误的。

  2. 记住 80/20 规则。

  3. 始终运行基准测试“之前”和“之后”。否则,你不知道是否找到了 80%。

  4. 使用正确的算法和数据结构。这条规则应该放在第一位。没有什么比算法和数据结构更重要了。

底线

您无法阻止或避免“优化此程序”的工作。这是工作的一部分。你必须计划并仔细地去做,就像设计、编码和测试活动一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加速 Python 的相关文章

随机推荐