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




  

相关话题

  如何看待 2014.3.28 罗永浩宣称“汪峰”掉[某手机在4.23举行发布会]这件事? 
  百度延迟三个月发年终,却在 12 月无差别裁员,拿着员工的年终奖裁掉员工,未到期股票作废,你们怎么看? 
  新零售已经喊了两年了,有哪些品牌靠新零售赚钱了? 
  为什么《原神》在多数平台的游戏评分这么低? 
  如何看待售价 888 的榨菜礼盒,被二手商贩转手卖 1500 多元? 
  如何看待腾讯质疑抖音涉嫌超范围使用用户 QQ 头像昵称等信息,并禁止其在多闪使用? 
  Python真的不适合游戏开发吗?游戏全都用像Python这种解释型语言写,对开发出的游戏有什么影响? 
  如果世界上所有的assembler, interpreter, compiler在一瞬间全消失,世界会变成怎样? 
  工信部做过的利国利民的事情有哪些? 
  为什么太阳能帆板展开是卫星发射的重要节点? 

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





© 2025-05-29 - tinynew.org. All Rights Reserved.
© 2025-05-29 - tinynew.org. 保留所有权利