百科问答小站 logo
百科问答小站 font logo



为什么 Dropbox 等大型服务使用 Python 作为主要语言,即使它的效率比其他编译型语言低几个数量级? 第1页

  

user avatar   zhu-jingsi 网友的相关建议: 
      

任何“XXX语言太慢”的观念都是以偏概全。

应用程序分很多种,CPU bound, I/O bound, Memory bound, 等等。如果你的程序属于I/O bound,即使你把整个程序换成手工优化过的C,速度不会有本质提升。

对于Dropbox来说,其业务逻辑不复杂,性能瓶颈显然在I/O. 除了我估计判重时的 SHA 运算量比较大,但 CPython 的一大优势便是很容易使用 C 写模块,找到 hot spot 后再用 C 来写也不迟。"Premature optimization is the root of all evil."

既然如此,使用一种性能稍差但易读易写、生态系统完善、跨平台、迭代迅速的语言便是顺理成章的了。

更何况,Guido, Python 的作者,已经被 Dropbox 挖走了。




  

相关话题

  如何评价蚂蚁财富联合 16 家基金公司发布的「年纪越大,越没有人会原谅你的穷」系列广告? 
  虚拟世界平台里,一块 4.87 平方米数字土地卖出 1500 万人民币高价,如何看待元宇宙刮起炒房热? 
  在网上有哪些常见的「精神鸦片」? 
  如何看待京东上线自有品牌「京造」? 
  为什么程序语言要设计成使用这么多shift? 
  怎么快速合法地赚到一亿? 
  为什么在加班文化依然严重的今天,996.icu的社会影响力反而在下降? 
  如何评价微博使用协议中,规定用户的微博内容属于微博独家,不允许用户授权第三方使用的行为? 
  新手小白打算建个网站,该如何入手? 
  360 公司的员工怎么看待自己公司的产品?听到差评会尴尬吗? 

前一个讨论
横推竖拉的门把手设计是如何在美国成为主流的?
下一个讨论
电影《我,机器人》表达了什么?你从结尾看到了什么?





© 2025-04-24 - tinynew.org. All Rights Reserved.
© 2025-04-24 - tinynew.org. 保留所有权利