`
zwnJava
  • 浏览: 208097 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • php
阅读更多

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)),因为这样程序运行更快速


  八、 使用不等时 != 与 <> 效率相当

  九、 个人经验得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相当.并不象书本说的相差很大

  十、 使用规范的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);

 

  无论在速度还是稳定上都要优秀

  十三、 截断字符串优化函数(可避免?字符出现)


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

  十四、 程序中屏蔽大小写


for ($asc=65;$asc<=90;$asc++)
{ //strtolower() 此函数在一些服务器会产生乱码!
if (strrpos($regname,chr($asc))!==false)
{
$error="为了避免用户名混乱,用户名中禁止使用大写字母,请使用小写字母";
$reg_check=0;
}
}

 

  十五、 不使用 file();和不使用 fget();(不稳定或速度慢) 取一数组函数


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;
}


  这个函数虽然代码比较多,不过在速度和稳定性上优势很大!

分享到:
评论

相关推荐

    php优化及高效提速问题的实现方法第1/2页

    根据给定文件的内容,可以提炼出以下PHP优化和提速的知识点: 1. 函数中传递数组优化:使用return返回数组比使用global声明全局变量更高效。这是因为global会涉及到全局变量查找,而return直接将数据传递回函数的...

    PHP执行速率优化技巧小结

    然而,注意`file_get_contents`在读取URL时,不同PHP版本可能存在兼容性问题。 2. **减少文件操作**: 尽量避免不必要的文件操作,因为它们会增加I/O负担,降低程序运行速度。 3. **优化SQL查询**: SQL语句的...

    联想工程师专用小工具 系统优化加速工具V1.37.1

    联想工程师专用小工具 系统优化加速工具V1.37.1联想工程师专用小工具 系统优化加速工具V1.37.1联想工程师专用小工具 系统优化加速工具V1.37.1联想工程师专用小工具 系统优化加速工具V1.37.1联想工程师专用小工具 ...

    PHP优化.pdf

    《PHP优化.pdf》这份文档深入探讨了PHP优化的各种方法,从安装配置到运行时的细节调整,旨在帮助开发者构建更高效、更快速的应用。 #### 二、PHP安装的优化 **编译安装优化**:选择正确的编译选项是优化PHP性能的...

    面向深度神经网络加速芯片的高效硬件优化策略.pdf

    本文针对这一问题,提出了一系列高效的硬件优化策略。 首先,针对深度学习计算过程中的数据重用问题,文章提出构建可堆叠共享计算引擎(PE)。在深度神经网络中,卷积计算是核心操作之一,而且具有高度的数据重用性...

    网络优化加速工具 ie加速器

    总的来说,"网络优化加速工具——IE加速器"通过对浏览器的全方位优化,提高了IE的运行效率,解决了用户在网络浏览过程中遇到的种种问题,使得网络体验更为顺畅。对于那些依赖IE浏览器的用户来说,这是一个非常实用的...

    高效前端:Web高效编程与优化实践.pdf

    《高效前端:Web高效编程与优化实践》这本书深入探讨了Web前端开发中的高效编程和优化技术,涵盖了从基础概念到高级策略的广泛内容。在Web开发领域,前端性能的优化对于提升用户体验、降低服务器压力以及提高网站...

    发挥CPU最高性能CPU优化CPU加速提速软件

    发挥CPU最高性能CPU优化CPU加速提速软件 提供电脑最快运行速度

    php加速器,加速您的PHP程序

    3. **代码优化**:尽管eAccelerator可以提高执行速度,但编写高效的PHP代码仍然是基础。避免使用过多的数据库查询,合理利用缓存机制,并优化循环和函数调用。 4. **配合其他优化工具**:结合使用其他性能优化工具,...

    网页加速器 dns优化器 网页提速 网页加速

    很好的网页加速器 通过对dns进行优化选择最佳的dns 优化上网速度 欢迎下载

    系统优化加速工具

    系统优化加速工具就是为了帮助用户解决这些问题。 首先,启动优化是此类工具的核心功能之一。它能够分析并管理Windows启动时自动运行的程序列表,找出那些非必要的启动项目并禁用它们,以减少开机时间。用户通常不...

    高效SQL优化及战略索引设计技术

    根据提供的文件信息,以下是关于“高效SQL优化及战略索引设计技术”的详细知识点: 一、数据市场分析 1. 数据市场的发展趋势:在2013年,数据市场分析显示出数据技术在信息基础设施中占有重要地位。具体而言,数据...

    360优化加速_独立版

    为了解决这些问题,360优化加速独立版应运而生。这款工具专为提升电脑性能而设计,旨在帮助用户轻松解决系统卡顿、启动慢等常见问题。 360优化加速独立版的核心功能主要分为以下几个方面: 1. **系统清理**:通过...

    LAMP与LNMP优化与缓存加速

    【LAMP与LNMP优化与缓存加速】是关于服务器架构和性能提升的主题,主要针对使用Apache和Nginx作为Web服务器,搭配PHP处理动态内容的两种常见组合。LAMP代表Linux、Apache、MySQL和PHP,而LNMP代表Linux、Nginx、...

    系统优化加速工具V1.37.1.rar

    系统优化加速工具是一种针对计算机性能提升的软件,旨在帮助用户改善电脑运行速度,减少系统卡顿,提升用户体验。联想系统优化加速工具V1.37.1是专门为联想品牌电脑设计的一款工具,它包含了多种功能,能够有效地...

    oracle 性能优化建议小结

    ### Oracle性能优化建议小结 在Oracle数据库管理与性能调优的过程中,理解并掌握一系列的优化技巧至关重要。本文将从给定的文件标题、描述、标签以及部分内容中提炼出的关键点进行深入解析,旨在帮助数据库管理员及...

    SqlServer性能优化高效索引指南

    SqlServer性能优化是数据库管理员和开发人员必须面对的常见任务,而高效索引则是提升SqlServer数据库性能的关键手段之一。索引是数据库表中的一种数据结构,用于加速查询操作,尤其是那些涉及WHERE子句、JOIN操作和...

    超强变态电脑优化加速

    【标题】"超强变态电脑优化加速"所涉及的知识点主要集中在电脑性能提升和系统优化上。这通常包括清理系统垃圾、调整系统设置、优化内存使用、管理启动项以及硬件资源的合理分配等。 【系统全面加速】这个标签暗示了...

    Deep Learning 优化小结1

    《Deep Learning优化小结1》这篇文章主要探讨了深度学习中的优化方法,特别是针对多层神经网络的训练策略。文章提到了Hinton在2006年提出的预训练(pre-training)与微调(fine-tuning)相结合的方法,这是解决深度...

Global site tag (gtag.js) - Google Analytics