日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php速度优化,php优化及高效提速问题小结

發(fā)布時間:2024/9/27 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php速度优化,php优化及高效提速问题小结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、 在函數(shù)中,傳遞數(shù)組時使用 return 比使用 global 要高效,比如:

function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb);  比

function userloginfo($usertemp){ global $detail; $detail=explode("|",$usertemp); } userloginfo($userdb);  要高效   二、 (這個代碼用于得到程序目錄對應(yīng)的網(wǎng)址,推薦使用)

$urlarray=explode('/',$HTTP_SERVER_VARS['REQUEST_URI']); $urlcount=count($urlarray);unset($urlarray[$urlcount-1]); $ofstarurl='http://'.$HTTP_SERVER_VARS['HTTP_HOST'].implode('/',$urlarray);  這段代碼比

$pre_urlarray=explode('/',$HTTP_SERVER_VARS['HTTP_REFERER']); $pre_url=array_pop($pre_urlarray);  要高效   三、 在循環(huán)中判斷時,數(shù)值判斷使用恒等要比等于高效  $a=2;$b=2;   比如

if($a==$b)$c=$a;  比

if($a===$b)$c=$a;

高效   四、 mysql 查詢時盡量使用where in 少用 limit   limit查多記錄的前幾條, 速度很快, 但是查詢最面幾條就會慢   使用in .在查詢連續(xù)性記錄,非常快, 非連續(xù)性記錄第一次運(yùn)行會稍微慢一點(diǎn),但是之后將比較快!   五、 NT服務(wù)器數(shù)據(jù)操作穩(wěn)定性不及unix/linux   六、 輸出前使用盡量使用 ob_start(); 可以加快輸出速度,適用NT或nuli/linux,對unlix類服務(wù)器 如果使用 ob_start('ob_gzhandler');輸出效率將更高   七、 判斷的時候盡量使用if($a==他的值) 否定的時候盡量使用if(empty($a)),因為這樣程序運(yùn)行更快速

八、 使用不等時 != 與 <> 效率相當(dāng)   九、 個人經(jīng)驗得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相當(dāng).并不象書本說的相差很大   十、 使用規(guī)范的SQL語句, 會有利于MySQL的解析   十一、 使用

if($online){ $online1=$online; setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure); }

COOKIE將馬上生效  使用

if($online) setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);

COOKIE需要再刷新一次才能生效   十二、 使用

$handle=fopen($filename,wb); flock($handle,LOCK_SH); $filedata=fread($handle,filesize($filename)); fclose($handle);

file($filename);

無論在速度還是穩(wěn)定上都要優(yōu)秀   十三、 截斷字符串優(yōu)化函數(shù)(可避免?字符出現(xiàn))

function substrs($content,$length) { if(strlen($content)>$length){ $num=0; for($i=0;$i127)$num++; } $num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3); $content.=' ...'; } return $content; }

比如 $newarray[1]=substrs($newarray[1],25);   十四、 程序中屏蔽大小寫

for ($asc=65;$asc<=90;$asc++) { //strtolower() 此函數(shù)在一些服務(wù)器會產(chǎn)生亂碼! if (strrpos($regname,chr($asc))!==false) { $error="為了避免用戶名混亂,用戶名中禁止使用大寫字母,請使用小寫字母"; $reg_check=0; } }

十五、 不使用 file();和不使用 fget();(不穩(wěn)定或速度慢) 取一數(shù)組函數(shù)

function openfile($filename,$method="rb") { $handle=@fopen($filename,$method); @flock($handle,LOCK_SH); @$filedata=fread($handle,filesize($filename)); @fclose($handle); $filedata=str_replace("\n","\n",$filedata); $filedb=explode("",$filedata); //array_pop($filedb); $count=count($filedb); if($filedb[$count-1]==''){unset($filedb[$count-1]);} return $filedb; }

這個函數(shù)雖然代碼比較多,不過在速度和穩(wěn)定性上優(yōu)勢很大!

總結(jié)

以上是生活随笔為你收集整理的php速度优化,php优化及高效提速问题小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。