最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php7性能提升的原因詳解

 更新時間:2019年10月13日 09:43:49   作者:V  
在本篇文章里小編給大家分享是的關(guān)于php7性能提升的原因以及相關(guān)知識點,有需要的朋友們參考下。

為什么PHP7的性能可以提高這么多?

1. JIT
2. Zval的改變
3. 內(nèi)部類型zend_string
4. PHP數(shù)組的變化(HashTable和Zend Array)
5. 函數(shù)調(diào)用機制(Function Calling Convention)
6. 通過宏定義和內(nèi)聯(lián)函數(shù)(inline),讓編譯器提前完成部分工作

為什么PHP7的在實際的業(yè)務(wù)性能提高才30%左右?

實際的業(yè)務(wù)不一定有很復雜的計算邏輯

實際的業(yè)務(wù)會用到Redis 和MYSQL,網(wǎng)絡(luò)和IO的瓶頸 影響了PHP7的整體性能

HTTPS的性能問題 限制了PHP7的能力

Redis Proxy的問題

Redis Proxy目的是為了做Redis高可用&分布式緩存用的

經(jīng)過性能測試,相對直接連接redis而已,用Proxy的性能損耗在10-15%左右(不同的業(yè)務(wù) 可能影響有比較大的差異)

那么Proxy是不是還有優(yōu)化的空間的呢?

PHP和Redis長短鏈接的問題

PHP7 Redis長連接比短連接性能高10%左右(不同的業(yè)務(wù)差別比較大

PHP7性能提升原因總結(jié):

1、存儲變量的結(jié)構(gòu)體變小,盡量使結(jié)構(gòu)體里成員共用內(nèi)存空間,減少引用,這樣內(nèi)存占用降低,變量的操作速度得到提升。

2、字符串結(jié)構(gòu)體的改變,字符串信息和數(shù)據(jù)本身原來是分成兩個獨立內(nèi)存塊存放,php7盡量將它們存入同一塊內(nèi)存,提升了cpu緩存命中率。

3、數(shù)組結(jié)構(gòu)的改變,數(shù)組元素和hash映射表在php5中會存入多個內(nèi)存塊,php7盡量將它們分配在同一塊內(nèi)存里,降低了內(nèi)存占用、提升了cpu緩存命中率。

4、改進了函數(shù)的調(diào)用機制,通過對參數(shù)傳遞環(huán)節(jié)的優(yōu)化,減少一些指令操作,提高了執(zhí)行效率。

以上就是php7性能提升的原因的詳細內(nèi)容,更多請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

永福县| 南投市| 余姚市| 大庆市| 施秉县| 杭锦旗| 惠来县| 吉隆县| 迁西县| 康平县| 永春县| 阳朔县| 甘洛县| 昂仁县| 汉寿县| 邵阳县| 台山市| 江油市| 洪江市| 许昌市| 绍兴县| 上虞市| 西安市| 江口县| 华容县| 旅游| 轮台县| 桃园市| 保山市| 宁远县| 宿松县| 新巴尔虎右旗| 安岳县| 焦作市| 宕昌县| 南乐县| 子洲县| 汕头市| 寿阳县| 射洪县| 萨嘎县|