亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 1251 | 回復(fù): 0
打印 上一主題 下一主題

php代碼優(yōu)化及php相關(guān)問(wèn)題總結(jié) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-07-12 23:41 |只看該作者 |倒序?yàn)g覽
php代碼優(yōu)化及php相關(guān)問(wèn)題總結(jié)
1,在函數(shù)中,傳遞數(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);
 
要高效
2,(這個(gè)代碼用于得到程序目錄對(duì)應(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);
要高效
3,在循環(huán)中判斷時(shí),數(shù)值判斷使用恒等要比等于高效
$a=2;$b=2;
比如
if($a==$b)$c=$a;

if($a===$b)$c=$a;
高效
4,mysql 查詢(xún)時(shí)盡量使用where in 少用 limit
limit查多記錄的前幾條, 速度很快, 但是查詢(xún)最面幾條就會(huì)慢
使用in .在查詢(xún)連續(xù)性記錄,非常快, 非連續(xù)性記錄第一次運(yùn)行會(huì)稍微慢一點(diǎn),但是之后將比較快!
5,NT服務(wù)器數(shù)據(jù)操作穩(wěn)定性不及unix/linux
6,輸出前使用盡量使用 ob_start(); 可以加快輸出速度,適用NT或nuli/linux,對(duì)unlix類(lèi)服務(wù)器 如果使用 ob_start('ob_gzhandler');輸出效率將更高
7,判斷的時(shí)候盡量使用if($a==他的值) 否定的時(shí)候盡量使用if(empty($a)),因?yàn)檫@樣程序運(yùn)行更快速
8,使用不等時(shí) != 與  效率相當(dāng)
9,個(gè)人經(jīng)驗(yàn)得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相當(dāng).并不象書(shū)本說(shuō)的相差很大
10,使用規(guī)范的SQL語(yǔ)句, 會(huì)有利于MySQL的解析
11,使用
if($online){
$online1=$online;
setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);
}
 
COOKIE將馬上生效
使用
if($online)
setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);
 
COOKIE需要再刷新一次才能生效
12,使用
$handle=fopen($filename,wb);
flock($handle,LOCK_SH);
$filedata=fread($handle,filesize($filename));
fclose($handle);

file($filename);
無(wú)論在速度還是穩(wěn)定上都要優(yōu)秀
13,截?cái)嘧址畠?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);
14,程序中屏蔽大小寫(xiě)
for ($asc=65;$asc
 
15,不使用 file();和不使用 fget();(不穩(wěn)定或速度慢) 取一數(shù)組函數(shù)
function openfile($filename,$method="rb")
{
 
[email=$handle=@fopen%28$filename,$method]$handle=@fopen($filename,$method[/email]
);
  @flock($handle,LOCK_SH);
  @$filedata=fread($handle,filesize($filename));
  @fclose($handle);
  $filedata=str_replace("
","
",$filedata);
  $filedb=explode("",$filedata);
  //array_pop($filedb);
  $count=count($filedb);
  if($filedb[$count-1]==''){unset($filedb[$count-1]);}
  return $filedb;
}
//這個(gè)函數(shù)雖然代碼比較多,不過(guò)在速度和穩(wěn)定性上優(yōu)勢(shì)很大!
 
先寫(xiě)到這
以上完全個(gè)人的一點(diǎn)小結(jié),,不過(guò)正確性都經(jīng)過(guò)反復(fù)測(cè)試,如果有朋友質(zhì)疑,請(qǐng)先測(cè)試,再討論,謝謝!


本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/7748/showart_35408.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP