PHP7的性能,正式版会不会秒了其他脚本语言

Python011

PHP7的性能,正式版会不会秒了其他脚本语言,第1张

>PHP7( phpng)的性能,正式版会不会秒了其他脚本语言?

和其他脚本语言比没有大多意义,因为应用场景不同。你不会用PHP像Python那样写系统管理脚本,也不会用PHP跑Rails。

更有意义的,是和其他PHP版本的纵向比较。具体结果可Google: http://lmgtfy.com/?q=phpng+benchmark

>一直想学runy、python,node.js但是正式用到机会不多。

一定要正式用才能逼自己学吗?

Ruby都拼不对。

>所以一直就看看语法就放弃了。一直没深入

就算是学习语法,光看是没用的,更重要的是做。

至于深入,学习语言的第一步是写出没有语法错误、可以完成任务的程序。一步登天想第一天就100% best practice是不可能的,瘦子吃不成胖子。至于更加深入的,比如语言的内部实现,我觉得90%的情况下即使你不去了解,问题也不大。也有小概率的情况的确碰到坑了,那么认真去挖一下坑,收获也会很大。

>没深入学,其实跟没学一样,几个月看看语法,扔了,过几个月又想学,又看看语法,又扔了。

没什入学不代表跟没学一样,能用、增加了知识就能体现学习的价值。比如我学Haskell,书就看了几章,很多很高深的概念都不懂,但这不影响我欣赏Haskell,也开阔了我在FP方面的知识面。

你就是懒,没恒心。

>听说PHP7性能太牛B后,更让我懒得深入了。。

不是很理解这个逻辑。

>但是好像不会点小众语言,就好像不上档次一样。

1. PHP不是小众语言。

2. “上档次”如何定义?能吃吗?

>一直想深入学,一直被打消念头。怎么样才能破这个局呢?

1. (optional) 读点心灵鸡汤,打点鸡血

2. 静下心来学,写点程序练

php5与php7之间的区别:

1、性能提升:PHP7比PHP5.0性能提升了两倍。

2、以前的许多致命错误,现在改成抛出异常。

3、PHP 7.0比PHP5.0移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展。

4、PHP 7.0比PHP5.0新增了空接合操作符。

5、PHP 7.0比PHP5.0新增加了结合比较运算符。

6、PHP 7.0比PHP5.0新增加了函数的返回类型声明。

7、PHP 7.0比PHP5.0新增加了标量类型声明。

8、PHP 7.0比PHP5.0新增加匿名类。

9、错误处理和64位支持

测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机系统为linux,http服务器采用nginx,用lnmp脚本安装nginx、mysql、php。Laravel框架为7.X版本。

在app/Http/Kernel文件中,关掉频率限制中间件throttle。

修改php-fpm.conf文件,修改pm和pm.max_children 配置,pm设置为static,pm.max_children设置为50,以获得较好的并发性能。

此时的并发大约为为 7 qps

在配置文件php.ini文件中开启opcache

此时的达到了 90qps,性能是未开启时的 10 倍以上!。

开源的laravel-swoole加速包

在项目目录下运行composer命令安装;在nginx的配置文件中配置,将请求转发到swoole监听的端口。

用 ab 压测 : ab -n 1000 -c 100 http://test.laravel.com/api/test

速度起飞!达到了800qps!

也就是一百多倍?

当然这只是一个比较简单的测试,但是总的来说opcache扩展和swoole扩展对php脚本性能的提升还是很明显的。

八重樱:PHP 互联网架构师成长之路*「设计模式」终极指南

PHP 互联网架构师 50K 成长指南+行业问题解决总纲(持续更新)

面试10家公司,收获9个offer,2020年PHP 面试问题

★如果喜欢我的文章,想与更多资深开发者一起交流学习的话,获取更多大厂面试相关技术咨询和指导,欢迎加入我们的群啊,暗号:phpzh

2020年最新PHP进阶教程,全系列!