PHP7.0新特性

发表日期:2019-01-05 23:03:31 | 来源: | | 浏览(765) 分类:PHP杂项

PHP7.0新特性

php7的主题是线程优化

php之前版本,开发效率快,语言本身性能差

普通的PHP网站:IO密集型,瓶颈在mysql上,体现不出PHP的性能劣势,在密集计算的方面比C、C++、java差几十倍升至上百倍


PHP各版本 qps分数

PHP5.0 0

PHP5.1 0

PHP5.2 -------75

PHP5.3 ---------82

PHP5.4 -----------107

PHP5.5 ------------110

PHP5.6 -------------112

PHP7.0 ---------------------------------------------312


QQ农场曾经用PHP编写,后来因为线程问题,用C重构,性能提示70%

FaceBook曾经用PHP开发,后来因为性能原因,对PHP二次开发,重写了PHP核心引擎(HHVM,性能提升100%


PHP7.0 重写ZendVM 比 PHP 5.6 性能提升300%

据WordPress最新测试PHP7.0性能超越HHVM,可以说PHP的性能得到了很大的性能提升



新特性:

函数、方法支持类型声明

try{}catch(Excption e){} 异常捕获


性能优化:

zval 可以直接使用栈内存

PHP5: zval *val;MAKE_STD_ZVAL(val);

PHP7: zval val;

zend_string存储hash值,array查询不再需要重复计算hash

struct _zend_string{

zend_refcounted gc;

zend_ulong h;

size_t len;

char val[1];

}

hashtable桶内直接存储数据,减少了内存申请次数,提升了casche命中率和内容速度


集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。