豆瓣和 python 的一个小故事。

sddtc 于 2015-03-27 发布

以下引用的是对于洪强宁关于豆瓣架构的回答:

本刊记者:还有一个问题,,有一种说法,认为Python比较慢,在性能方面会不会有问题?
洪强宁:
这个问题可以分两个方面说,
首先,说Python慢,这是和编译语言比,比如与C,C++,Java比,在动态语言中,它并不慢,它比Ruby要快,它和Perl性能相当。
如果选择动态语言的话,Python并不是很慢。
另一方面,如果做网站开发,语言的不是速度的瓶颈,比如我把我们现在用Python写的程序全部用C写,程序当然会快一点,但是改变不是很大。
Web网站一般会有很多对IO的操作,比如对数据库的访问,对硬盘的访问响应用户的请求,80%,90%你的时间都花在IO上,语言的速度,相对而言,不是那么重要。
也可以这样说,网站的性能主要取决于架构设计的是否合理。
因为网站需要响应大量的并发的请求,如果你的设计的不好,即使你用C写的,也可能无法应付。
所以更多的考虑是在架构设计上,要使架构体系不会产生速度瓶颈。