这确实是两个问题,但它们非常相似,为了简单起见,我想我应该把它们放在一起:
对于第一个问题,假设您收到了一个编写得很好的项目,并且您需要提高性能,但您似乎无法通过重构/优化获得太多收益。在这种情况下,除了用 C 之类的东西重写它之外,你会采取什么措施来加速它呢?
关于《第二:用python从头开始编写程序时,有哪些好的方法可以大幅提升性能?》
记住杰克逊优化规则:
- 规则一:不要这样做。
- 规则 2(仅适用于专家):先不要这样做。
克努斯规则:
更有用的规则位于优化的一般规则 http://www.cs.cmu.edu/~jch/java/rules.html.
不要边做边优化。首先要把它做好。然后就快点拿到吧。优化错误的程序仍然是错误的。
记住 80/20 规则。
始终运行基准测试“之前”和“之后”。否则,你不知道是否找到了 80%。
使用正确的算法和数据结构。这条规则应该放在第一位。没有什么比算法和数据结构更重要了。
底线
您无法阻止或避免“优化此程序”的工作。这是工作的一部分。你必须计划并仔细地去做,就像设计、编码和测试活动一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)