国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

PHP性能問題解決方法

瀏覽:123日期:2022-09-11 14:37:27

什么情況之下,會(huì)遇到PHP性能問題?1:PHP語法使用不恰當(dāng)。2:使用PHP語言做了它不擅長的事情。3:使用PHP語言連接的服務(wù)不給力。4:PHP自身的短板(PHP自身做不了的事情)。5:我們也不知道的問題?(去探索、分析找到解決辦法,提升開發(fā)境界)。

PHP性能問題解決方法對(duì)線上站點(diǎn)做壓力測(cè)試的時(shí)候,我們一定要將請(qǐng)求數(shù)和并發(fā)數(shù),特別是并發(fā)數(shù)要設(shè)置的比較低,我們不能對(duì)線上的網(wǎng)站造成壓力問題,不管是自己的還是別人的。PHP性能問題一般不會(huì)超過占整個(gè)項(xiàng)目性能的50%,一般在30%~40%。PHP性能問題的解決方向,三個(gè)層級(jí)。1:PHP語言級(jí)的性能優(yōu)化,指的是PHP語法基本功能,這部分優(yōu)化比較簡單易見、快速可行,比較快速看到效果。a:少寫PHP的代碼,多用PHP自身能力解決問題。性能問題:自寫代碼冗余較多,可讀性不佳,并且性能低,如代碼很長很長...PHP代碼越長PHP的執(zhí)行效率越慢。為什么性能低?PHP代碼需要解析編譯為C語言,底層C語言又要編譯成匯編語言機(jī)器語言才能執(zhí)行,這個(gè)過程在每次請(qǐng)求過來之后都要處理一遍,所以開銷很大(項(xiàng)目變大的話...)。

解決方法:

多使用PHP內(nèi)置的變量、常量、函數(shù)。我們用PHP代碼實(shí)現(xiàn)的功能和使用PHP內(nèi)置的函數(shù)實(shí)現(xiàn)的同樣功能差別是有的。 b:PHP內(nèi)置函數(shù)的性能優(yōu)劣。

情況描述

PHP內(nèi)置函數(shù)之間依然存在快慢差別;少用PHP魔術(shù)方法;

建議:

多去了解PHP內(nèi)置函數(shù)的執(zhí)行實(shí)現(xiàn)復(fù)雜度。測(cè)試方法:比較效率測(cè)試,如用microtime()函數(shù),取差值,精確到毫秒級(jí)別;Linux的time命令可以查看開銷。c:產(chǎn)生額外開銷的錯(cuò)誤抑制符號(hào)“@”,最好別用(不管是性能優(yōu)化和項(xiàng)目的健壯性等方面)。

@的邏輯是在代碼前和代碼結(jié)束后增加了Opcode,Opcode的作用就是忽略報(bào)錯(cuò),其實(shí)就是相當(dāng)于增加了error_reporting設(shè)置,等級(jí)報(bào)錯(cuò)為忽略(vld擴(kuò)展可以查看被隱藏的Opcode);

d:合理使用內(nèi)存。

情況描述: PHP有內(nèi)存回收機(jī)制保底,但是也小心使用內(nèi)存;

建議:

利用unset()及時(shí)釋放不使用的內(nèi)存,比如一些數(shù)據(jù)庫多余字段(注意:unset()有時(shí)會(huì)出現(xiàn)注銷不掉的情況)

e:盡量少用正則表達(dá)式。情況描述:正則表達(dá)式的開銷大,使用起來簡單,但是性能低因?yàn)椋齽t表達(dá)式需要回溯;正則表達(dá)式越長,回溯的開銷越大,優(yōu)化正則表達(dá)式是需要技術(shù)水平的,正則技術(shù)不達(dá)標(biāo),不要亂用正則。f:避免在循環(huán)內(nèi)做運(yùn)算。情況描述:循環(huán)內(nèi)的計(jì)算式將被重復(fù)計(jì)算(我們?cè)趂or循環(huán)或者while循環(huán),會(huì)有重復(fù)計(jì)算,影響性能問題)。舉例:錯(cuò)誤用法:$str = 'hello world';for($i = 0; $i < strlen($str); $i ++){ ...}

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 工布江达县| 万州区| 周至县| 中宁县| 遂昌县| 通化市| 福海县| 淮阳县| 新平| 来宾市| 阳泉市| 峨山| 大埔县| 怀化市| 启东市| 齐河县| 万载县| 离岛区| 建宁县| 玛纳斯县| 白玉县| 无锡市| 甘泉县| 溆浦县| 齐齐哈尔市| 邢台市| 皮山县| 襄城县| 襄汾县| 徐州市| 平顶山市| 大石桥市| 珲春市| 灌云县| 常州市| 乐山市| 上高县| 三都| 庄浪县| 太保市| 昌乐县|