百科问答小站 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 挖走了。




  

相关话题

  官方将户籍在乡村,从事信息软件相关人群定义为新生代农民工,这样定义有哪些依据? 
  互联网公司是如何制定隐私协议的,有哪些考量因素? 
  如何看待 996.ICU 被多家浏览器列为黑名单? 
  为什么有些大公司技术弱爆了? 
  HTML模板放在国外服务器,API服务器放在国内,这样可以在不备案的同时提高国内用户的访问速度吗? 
  为什么都说互联网加班伤身体甚至猝死,却很少听说工地干活加班猝死呢? 
  如何看待滴滴收购 Uber 中国? 
  外卖员送餐超时后砍伤订餐者,饿了么致歉称将尽力满足合理的索赔要求,如何避免外卖员与顾客的矛盾冲突? 
  为什么男人“普信”就要被嘲讽,而辣目洋子的“普信”却被夸是乐观自信? 
  据第三方数据统计,百度贴吧 5 年内流失近九成用户,贴吧为什么用户流失如此快? 

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





© 2025-06-01 - tinynew.org. All Rights Reserved.
© 2025-06-01 - tinynew.org. 保留所有权利