欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php性能優(yōu)化

1, 多用php提供的內(nèi)置函數(shù)

創(chuàng)新互聯(lián)企業(yè)建站,10多年網(wǎng)站建設(shè)經(jīng)驗,專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計,有多年建站和網(wǎng)站代運營經(jīng)驗,設(shè)計師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對于成都網(wǎng)站設(shè)計、網(wǎng)站制作中不同領(lǐng)域進行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準(zhǔn)市場調(diào)研,為客戶提供的解決方案。

php解釋成 opcode來執(zhí)行,內(nèi)置函數(shù)使代碼更少

2,不同的內(nèi)置函數(shù)的機制不一樣,性能也不一樣, 比如 isset array_has_key

如何來測試,php腳本執(zhí)行的時間呢?用 time 命令, time php 11.php

3,php的執(zhí)行過程

*.php ->通過zend引擎scanner后,保存為zend引擎可以識別的語法exprs

然后解析(parser)成opcodes, 然后執(zhí)行,最后輸出

掃描 轉(zhuǎn)碼 解析 執(zhí)行 

直接用內(nèi)置函數(shù),在掃描的階段,就省了很多, 在zend引擎識別語法,,的時候,內(nèi)置的也是比自己寫的快, 最后生成的

opcodes 也是比自己實現(xiàn)的opcodes要少。

4,少用魔術(shù)方法,能不用就不用

5,php -dvld.active=1 -dvld.execute=0 11.php

安裝完php的 dvld擴展后,可以用這個命令,來查看,php解釋后生成的opcode代碼。

例如 @ 忽略錯誤,這個是在代碼執(zhí)行前,生成把錯誤提示忽略,代碼執(zhí)行后,把錯誤提示再打開,增加了多余的開銷,所以盡

量少用。

6,合理使用內(nèi)存,建議大的數(shù)組用unset()及時釋放不適用的內(nèi)存(注:unset()出現(xiàn)注銷不掉的情況)。

7,減少計算密集型業(yè)務(wù)

8,數(shù)組的key必須用引號括起來,否則或先去查找defind的變量

9,常見php場景的開銷次序

讀寫內(nèi)存  讀寫數(shù)據(jù)庫 讀寫磁盤 讀寫網(wǎng)絡(luò)數(shù)據(jù)

盡量避免從磁盤寫入 讀寫一個文件,或者網(wǎng)絡(luò)不穩(wěn)定的數(shù)據(jù)。 盡量多的用讀寫數(shù)據(jù)庫 讀寫內(nèi)存

10,減少php發(fā)起的網(wǎng)絡(luò)請求

(1),對方接口的不確定因素

(2),網(wǎng)絡(luò)穩(wěn)定性

優(yōu)化方法:

(1),設(shè)置超時事件

a),鏈接超時,不超過200毫秒

b),讀超時,800毫秒

c),寫超時,500ms

(2),將串行請求并行化

a),使用curl_multi_*(),雖然并行了,但是多個并行請求的中間有一個慢了,那就需要等帶最慢的請求完

b),使用swoole擴展(開源的并行網(wǎng)絡(luò)請求框架)

11,壓縮php輸出的利與弊

用Gzip即可

利:利用我們的數(shù)據(jù)輸出,client端能更快的獲取數(shù)據(jù)

弊:額外的服務(wù)端cpu , client的cpu的開銷

12,php緩存復(fù)用

多次請求,內(nèi)容不變的情況

13,smarty 調(diào)優(yōu)和重疊時間窗口思想

開啟smarty開啟caching

14,串行方案最慢, 重疊時間窗口思想  旁路方案

類似,初中課文中說的,統(tǒng)籌方法。

15,XHPorf 工具,facebook的php性能分析工具

文章標(biāo)題:php性能優(yōu)化
本文地址:http://chinadenli.net/article0/gsjoio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版外貿(mào)建站微信公眾號ChatGPT外貿(mào)網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司