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




  

相关话题

  知乎回答都有哪些流派? 
  西安大数据资源管理局局长停职检查,此前西安一码通半个月内两次崩溃,这给疫情防控带来哪些影响? 
  北京44w 年薪但996要不要接? 
  本地教育培训机构如何做营销推广? 
  如何看待腾讯云硬盘故障,导致创业公司线上生产数据完全丢失一事? 
  为什么有些人刷视频刷文章不喜欢点赞? 
  张一鸣卸任字节跳动法定代表人,由张利东接任,字节未来发展会发生哪些变化? 
  如何评价2019年04月04日微博上线“仅半年内微博可见”功能? 
  如何看待原阿里钉钉 CEO 无招将离职创业,多名钉钉老将加入? 
  JavaScript 是什么? 

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





© 2025-02-23 - tinynew.org. All Rights Reserved.
© 2025-02-23 - tinynew.org. 保留所有权利