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

php 運(yùn)行效率總結(jié)(提示程序速度)

 更新時(shí)間:2009年11月26日 00:50:13   作者:  
php 效率總結(jié),有助于提高程序開發(fā)執(zhí)行效率。
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 查詢時(shí)盡量使用where in 少用 limit
limit查多記錄的前幾條, 速度很快, 但是查詢最面幾條就會(huì)慢
使用in .在查詢連續(xù)性記錄,非??? 非連續(xù)性記錄第一次運(yùn)行會(huì)稍微慢一點(diǎn),但是之后將比較快!
5,NT服務(wù)器數(shù)據(jù)操作穩(wěn)定性不及unix/linux
6,輸出前使用盡量使用 ob_start(); 可以加快輸出速度,適用NT或nuli/linux,對(duì)unlix類服務(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).并不象書本說的相差很大
10,使用規(guī)范的SQL語句, 會(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ěn)定上都要優(yōu)秀
13,截?cái)嘧址畠?yōu)化函數(shù)(可避免?字符出現(xiàn))
function substrs($content,$length) {
if(strlen($content)>$length){
$num=0;
for($i=0;$i<$length-3;$i++) {
if(ord($content[$i])>127)$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,程序中屏蔽大小寫
for ($asc=65;$asc<=90;$asc++)
{ //strtolower() 此函數(shù)在一些服務(wù)器會(huì)產(chǎn)生亂碼!
if (strrpos($regname,chr($asc))!==false)
{
$error="為了避免用戶名混亂,用戶名中禁止使用大寫字母,請(qǐng)使用小寫字母";
$reg_check=0;
}
}


15,不使用 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<ofstar:>",$filedata);
$filedb=explode("<ofstar:>",$filedata);
//array_pop($filedb);
$count=count($filedb);
if($filedb[$count-1]==''){unset($filedb[$count-1]);}
return $filedb;
}
//這個(gè)函數(shù)雖然代碼比較多,不過在速度和穩(wěn)定性上優(yōu)勢(shì)很大!

相關(guān)文章

  • PHP 輸出緩存詳解

    PHP 輸出緩存詳解

    Output Control 函數(shù)可以讓你自由控制腳本中數(shù)據(jù)的輸出。它非常地有用,特別是對(duì)于:當(dāng)你想在數(shù)據(jù)已經(jīng)輸出后,再輸出文件頭的情況。
    2009-06-06
  • 劣質(zhì)的PHP代碼簡(jiǎn)化

    劣質(zhì)的PHP代碼簡(jiǎn)化

    下面這一小段“劣質(zhì)”的PHP代碼是一道簡(jiǎn)化了的測(cè)試題。這種問題就像在問:你該怎樣優(yōu)化這段代碼?
    2010-02-02
  • php中Redis的應(yīng)用--消息傳遞

    php中Redis的應(yīng)用--消息傳遞

    消息傳遞這一應(yīng)用廣泛存在于各個(gè)網(wǎng)站中,這個(gè)功能也是一個(gè)網(wǎng)站必不可少的。本文主要介紹了php中Redis的應(yīng)用--消息傳遞。下面跟著小編一起來看下吧
    2017-03-03
  • php使用PDO執(zhí)行SQL語句的方法分析

    php使用PDO執(zhí)行SQL語句的方法分析

    這篇文章主要介紹了php使用PDO執(zhí)行SQL語句的方法,結(jié)合實(shí)例形式分析了PDO常用SQL函數(shù)功能及使用技巧,需要的朋友可以參考下
    2017-02-02
  • php文件壓縮之PHPZip類用法實(shí)例

    php文件壓縮之PHPZip類用法實(shí)例

    這篇文章主要介紹了php文件壓縮之PHPZip類用法,實(shí)例分析了PHPZip類的定義與相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • PHP的反射機(jī)制實(shí)例詳解

    PHP的反射機(jī)制實(shí)例詳解

    這篇文章主要介紹了PHP的反射機(jī)制,結(jié)合實(shí)例形式詳細(xì)分析了php反射機(jī)制的功能、原理、獲取屬性、注釋、方法相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • PHP gbk環(huán)境下json_dencode傳送來的漢字

    PHP gbk環(huán)境下json_dencode傳送來的漢字

    在做一個(gè)小項(xiàng)目的時(shí)候用得gbk,發(fā)現(xiàn)json_encode傳過來的漢子不對(duì)。搜索出結(jié)果。。留下印子不忘記。。歡迎指正
    2012-11-11
  • php的curl實(shí)現(xiàn)get和post的代碼

    php的curl實(shí)現(xiàn)get和post的代碼

    類似于dreamhost這類主機(jī)服務(wù)商,是顯示fopen的使用的。使用php的curl可以實(shí)現(xiàn)支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。
    2008-08-08
  • php中10個(gè)不同等級(jí)壓縮優(yōu)化圖片操作示例

    php中10個(gè)不同等級(jí)壓縮優(yōu)化圖片操作示例

    這篇文章主要介紹了php中10個(gè)不同等級(jí)壓縮優(yōu)化圖片操作方法,結(jié)合實(shí)例形式分析了php中imagepng函數(shù)進(jìn)行圖片壓縮操作過程中不同壓縮等級(jí)的使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-11-11
  • PHP簡(jiǎn)單獲取多個(gè)checkbox值的方法

    PHP簡(jiǎn)單獲取多個(gè)checkbox值的方法

    這篇文章主要介紹了PHP簡(jiǎn)單獲取多個(gè)checkbox值的方法,結(jié)合實(shí)例形式分析了php表單操作中針對(duì)checkbox值的傳遞與獲取技巧,需要的朋友可以參考下
    2016-06-06

最新評(píng)論

额济纳旗| 台北县| 自治县| 永宁县| 手游| 甘孜| 东城区| 荥经县| 永兴县| 大关县| 大同市| 芜湖市| 林甸县| 扶余县| 开阳县| 宁夏| 嘉禾县| 佳木斯市| 禄丰县| 久治县| 安岳县| 宁乡县| 郸城县| 隆安县| 万州区| 鹤山市| 临湘市| 峨眉山市| 东海县| 罗山县| 新宁县| 溧阳市| 伊金霍洛旗| 德化县| 唐河县| 渑池县| 乐平市| 镇安县| 无锡市| 沐川县| 深泽县|