为什么常识

Facebook 的主要开发语言是什么?

生活词典 changshi.cidiancn.com

阅读: 330

Facebook 的主要开发语言是什么?5 个答案

答案 1:

之前是p-p,后来赵海平Facebook公司一次Hackat-on活动(员工在一个晚上自由发挥,实验新的想法),他手工将PHP转换为C++代码,虽然语法上很类似,但是无论是CPU还是内存使用,转换后的C++代码都大大优于PHP。于是他想,如果构建一个系统,编程实现转换,会怎么样呢? 在此之前,已经有了不少改善PHP性能的方法。Zend引擎在运行时转换PHP源代码为运行在Zend虚拟机上的opcode。开源项目APC和eAccelerator将输出缓存,为大多数PHP网站所使用。此外,还有Zend Server这样的商业产品,通过opcode优化和缓存,提高PHP速度。赵海平选择了另一条道路,将PHP直接转为C++,然后再变成本地机器码。当然,有许多开源项目也是同样的思路,Roadsend和p-c编译为C,Quercus编译为Java,而P-alanger编译为.NET。 Hackat-on之后8个月,赵海平拿出了原型,足以说明这条路可以走通,编译后的代码的确更快。不久,Iain Proctor和Ming-ui Yang加入进来。接下来又开发了10个月,在生产服务器上测试了6个月。然后正式上线部署,6个月之后,Facebook 90%以上的Web-都使用了HipHop。 按赵海平的说法,凭借HipHop,Facebook Web服务器上的CPU使用平均减少了50%,从而大大减少了服务器的需求。项目对Facebook影响巨大。为了让这一改进也惠及社区,已经开源,也就是HipHop For PHP

答案 2:

PHP ,转换为C++执行。

答案 3:

HipHop for PHP

答案 4:

HipHop 之所以开发那么久,我想就是因为作为动态语言的PHP无法完全平滑的转换为静态的Cpp,其间一定有许多对原来PHP代码的折中修改

答案 5:

facebook 也有使用到java

分享常识给亲友.

下一篇:Emoji 这个 App 是怎么获得 iOS 的输入法权限的? 下一篇 【方向键 ( → )下一篇】

上一篇:-运维部实习生笔试都考些什么题目? 上一篇 【方向键 ( ← )上一篇】