快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

 一、 在函数中,传递数组时使用 return 比使用 global 要高效,比如:


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

 

  比


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

 

  要高效

  二、 (这个代码用于得到程序目录对应的网址,推荐使用)


$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);

 

  要高效

  三、 在循环中判定时,数值判定使用恒等要比等于高效
  $a=2;$b=2;
  比如


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


  比

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

 

  高效

  四、 mysql 查询时尽量使用where in 少用 limit

  limit查多记录的前几条, 速度很快, 但是查询最面几条就会慢

  使用in .在查询连续性记录,异常快, 非连续性记录第一次运行会轻微慢一点,但是之后将比较快!

  五、 NT服务器数据操作稳定性不及unix/linux

  六、 输出前使用尽量使用 ob_start(); 可以加快输出速度,适用NT或nuli/linux,对unlix类服务器 假如使用 ob_start(\\'ob_gzhandler\\');输出效率将更高

  七、 判定的时候尽量使用if($a==他的值) 否定的时候尽量使用if(empty($a)),因为这样程序运行更迅速

本新闻共2页,当前在第1页  1  2  

本新闻共2页,当前在第1页  1  2  


返回类别: 教程
上一教程: php安全之狗尾续貂(转)
下一教程: PHP新手上路(二)

您可以阅读与"php优化及高效提速问题小结"相关的教程:
· PHP实际操作中权限问题小结
· php代码优化及php相关问题总结
· PHP应用提速面面观
· PHP安装攻略:常见问题解答
· 抛开Cookie使用SESSION-PHP中SESSION不能跨页传递问题的解决办法
    微笑服务 优质保证 索取样品