介绍
techempower是专业比较各种WEB开发框架的基础作业例如JSON序列化、数据库访问、服务器端模版渲染等性能评估商业公司。每个框架测试都使用真实生产环境配置。测试结果运行在Amazon EC2和物理服务器获得。测试源代码公开在 GitHub repository.
PHP和JAVA语言是中国互联网使用最广泛的开发语言,在开发效率和性能上工程师长期争论,并且不断对各自阵营的语言不断优化,本文介绍2016-11-16最新techempower关于PHP 和 JAVA WEB框架的性能对比测试结果,代表当前2种语言关于性能方面的对比。
结论
- JSON序列化
JSON序列化作业,经常用于系统和系统之间相互调用,WEB应用程序暴露接口或者调用其他应用服务,例如WEB前端和服务器后台之间数据交互和同步。如下图测试结果显示,TOP 30名中 PHP语言在最后几名,JAVA语言在JSON序列化性能上远远高于PHP语言,这也就是为什么JAVA语言被众多互联网公司应用于服务器端开发的主要原因之一。
- 单次访问
HTTP单次请求作业,经常用于用户第一次访问网站的应用场景,打开网站速度越快,用户流失率越低。大型互联网公司都对用户首次访问网站速度持续优化,对这个指标非常重视。从测试结果看,TOP30中PHP仍排名在后15名,JAVA性能还是远超过PHP性能,达到4-5倍。
- 多次访问
HTTP多次请求作业,用户频繁访问网站和WEB频繁交互的应用场景,从测试结果看,PHP和JAVA平分秋色,2者性能相差无几,选择框架会比较重要,选择好的开发框架性能相差也有2倍。很多互联网创业公司因此会选择PHP语言来开发主要原因是PHP开发效率高于JAVA,工程师容易上手,学习门槛低。
- 原型测试
原型测试主要应用于模拟用户在网站上进行各种操作,JAVA性能远高于PHP,TOP10中9位都是JAVA,PHP和JAVA性能相差3倍左右。
- 数据库修改
数据库修改操作,模拟JAVA和PHP对数据库进行增加、删除、修改记录的测试,JAVA性能远高于PHP,PHP和JAVA性能相差3倍左右
- 文本处理
文本操作也是JAVA性能远高于PHP,PHP和JAVA性能相差50倍