优化你最贵的资源。那就是你,而不是计算机。 选择一种语言/框架/架构来帮助你快速开发(比如 Python)。不要仅仅因为某些技术的快而选择它们。 当你遇到性能问题时,请找到瓶颈所在。 你的瓶颈很可能不是 CPU 或者 Python 本身。 如果 Python 成为你的瓶颈(你已经优化过你的算法),那么可以转向热门的 Cython 或者 C。 尽情享受可以快速做完事情的乐趣。 -- Nick Humrich
本文导航
-速度不再重要 …… 03%
-速度是唯一重要的东西 …… 10%
-一个微服务的案例 …… 16%
-CPU 不是你的瓶颈 …… 22%
-如果 CPU 时间是一个问题怎么办? …… 35%
-那么,Python 更快一些吗? …… 39%
-但是如果速度真的重要呢? …… 56%
-优化 Python …… 78%
编译自: https://medium.com/hacker-daily/yes-python-is-slow-and-i-dont-care-13763980b5a1
作者: Nick Humrich
译者: zhousiyu325
为牺牲性能追求生产率而呐喊
优化你最贵的资源。
把事情做完比快速地做事更加重要。
企业能够存活下来的唯一方法就是比你的竞争对手更快地创新。
在高吞吐量的环境中使用解释性语言似乎是矛盾的,但是我们已经发现 CPU 时间几乎不是限制因素;语言的表达性是指,大多数程序是源程序,同时它们的大多数时间花费在 I/O 读写和本机的运行时代码上。而且,解释性语言无论是在语言层面的轻松实验还是在允许我们在很多机器上探索分布计算的方法都是很有帮助的,
CPU 时间几乎不是限制因素。
Python 更简洁,即使与函数式语言相比较(平均要短 1.2 到 1.6 倍)
import __hello__
任何除了瓶颈之外的改进都是错觉。Any improvements made anywhere besides the bottleneck are an illusion. -- Gene Kim
过早优化是万恶之源Premature optimization is the root of all evil。
在 97% 的时间里,我们应该忘记微不足道的效率:过早的优化是万恶之源。然而在关 键的 3%,我们不应该错过优化的机会。 —— Donald Knuth
为您的应用选择语言只是因为它的“快速”,是过早优化的最终形式。
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) | Powered by Discuz! X3 |