好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

如何对php代码优化 php io优化

很多站长朋友们都不太清楚如何对php代码优化,今天小编就来给大家整理如何对php代码优化,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 如何对php代码进行优化 2、 php代码优化及php相关问题总结 3、 PHP环境php代码如何优化,sql怎么优化? 4、 如何提高PHP写入文件的速度 5、 提高PHP开发效率的技巧 6、 php如何将1000行代码优化成100行 如何对php代码进行优化

在执行某段代码的之前获得microtime时间,然后在结束的时候再获取一次,两次时间相差即可。你也可以使用zend studio 的调 试功能,它可以标出程序的执行时间。

php代码优化及php相关问题总结

1,在函数中,传递数组时

使用

return

比使用

global

要高效

比如

function

userloginfo($usertemp){

$detail=explode("|",$usertemp);

return

$detail;

}

$login=userloginfo($userdb);

比

function

userloginfo($usertemp){

global

$detail;

$detail=explode("|",$usertemp);

}

userloginfo($userdb);

要高效

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

$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,在循环中判断时,数值判断使用恒等要比等于高效

$a=2;$b=2;

比如

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

比

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

高效

4,mysql

查询时尽量使用where

in

少用

limit

limit查多记录的前几条,

速度很快,

但是查询最面几条就会慢

使用in

.在查询连续性记录,非常快,

非连续性记录第一次运行会稍微慢一点,但是之后将比较快!

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

6,输出前使用尽量使用

ob_start();

可以加快输出速度,适用NT或nuli/linux,对unlix类服务器

如果使用

ob_start('ob_gzhandler');输出效率将更高

7,判断的时候尽量使用if($a==他的值)

否定的时候尽量使用if(empty($a)),因为这样程序运行更快速

8,使用不等时

!=

与

<>

效率相当

9,个人经验得

使用

$a="11111111111111";

的效率和

$a='11111111111111';

相当.并不象书本说的相差很大

10,使用规范的SQL语句,

会有利于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);

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

13,截断字符串优化函数(可避免?字符出现)

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

此函数在一些服务器会产生乱码!

if

(strrpos($regname,chr($asc))!==false)

{

$error="为了避免用户名混乱,用户名中禁止使用大写字母,请使用小写字母";

$reg_check=0;

}

}

15,不使用

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<ofstar:>",$filedata);

$filedb=explode("<ofstar:>",$filedata);

//array_pop($filedb);

$count=count($filedb);

if($filedb[$count-1]==''){unset($filedb[$count-1]);}

return

$filedb;

}

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

先写到这

以上完全个人的一点小结,,不过正确性都经过反复测试,如果有朋友质疑,请先测试,再讨论,谢谢!

PHP环境php代码如何优化,sql怎么优化?

1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用 file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;

2.尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;

3.优化Select SQL语句,在可能的情况下尽量少的进行Insert、Update操作(在update上,我被恶批过);

4.尽可能的使用PHP内部函数(但是我却为了找个PHP里面不存在的函数,浪费了本可以写出一个自定义函数的时间,经验问题啊!);

5.循环内部不要声明变量,尤其是大变量:对象(这好像不只是PHP里面要注意的问题吧?);

6.多维数组尽量不要循环嵌套赋值;

7.在可以用PHP内部字符串操作函数的情况下,不要用正则表达式;

8.foreach效率更高,尽量用foreach代替while和for循环;

9.用单引号替代双引号引用字符串;

10.“用i =1代替i=i 1。符合c/c 的习惯,效率还高”;

11.对global变量,应该用完就unset()掉

如何提高PHP写入文件的速度

1、代码优化

代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化。可以使用Zend Optimizer来自动帮助完成这些繁杂的工作。Zend Optimizer可以从Zend Technologies的网站免费得到,但必须同意它的许可约定,因为它不是以GPL方式发行的。它的原理很简单,即通过检测Zend引擎产生的中间代码,并对它进行优化,从而获得更高的执行速度。

2、使用缓存

如果PHP程序的规模很大,那么提高速度的办法就是使用缓存。现在已经有许多缓存方案可供选择,其中包括Zend Cache、APC和Afterburner Cache。

3、压缩网页内容

影响站点的访问速度还有1个重要因素,那就是下载速度。解决的办法就是压缩网页内容。对于纯文本内容而言,HTTP压缩技术可压缩至原大小的40%以下,从而提供60%以上的数据传输节约。虽然Web服务器会因为压缩导致CPU占用的略微上升,但可以节约大量用于传输的网络IO。

4其它技巧

在编程时,使用一些小技巧也可以加快PHP的运行速度:

(1)用i+=1代替i=i+1,既符合c/c++的习惯,效率相对还更高。

(2)尽可能使用PHP内部函数。

(3)能使用单引号字符串时,尽量使用单引号字符串。单引号字符串的效率要高于双引号字符串。

(4)用foreach代替while遍历数组,foreach的效率明显高于while循环,而且不需要调用reset函数。

提高PHP开发效率的技巧

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[’id’] 的速度是$row[id]的7倍。

3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

5、注销那些不用的变量尤其是大数组,以便释放内存。

6、尽量避免使用__get,__set,__autoload。

7、require_once()代价昂贵。

8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。

9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

10、函数代替正则表达式完成相同功能。

11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

php如何将1000行代码优化成100行

如何压缩html代码,让html文件缩小优化

一、将table改为div布局 - TOP

尽量将table标签布局html重构div布局,可以节约至少40%的代码量。由于div代码少于table布局的html网页,所以搜索引擎索引权重也优于table布局的html网页。

二、缩减精简div、span、ul li等系列标签 - TOP

布局DIV+CSS网页时候,我们有时候可以节约一些DIV布局代码,减少代码量。

如下案例代码:

<divclass="divcss5">

<ul>

<li>CSS学习去DIVCSS5li>

<li>我爱DIVCSS5li>

<li>DIV+CSS学习去DIVCSS5li>

ul>

div>

可以改为:

<ulclass="divcss5">

<li>CSS学习去DIVCSS5li>

<li>我爱DIVCSS5li>

<li>DIV+CSS学习去DIVCSS5li>

ul>

这样可以节约一对div标签,从而减少html代码量,起到压缩html作用。这样直接对ul命名css样式类,可以区别在一个页面不同地方使用ul li列表标签。

三、删除多余空格 - TOP

删除多余空格换行,可以有效地压缩html代码占用字节,一般在开发完成后可以对html中代码进行删除换行和空格内容。

可以借助于DW软件进行批量删除html内标签之间空格

如:

<divclass="divcss5">

<div ...>div>

div>

可以删除空格与换行后:

<divclass="divcss5"><div ...>div>div>

这样即可节约空格和换行所占字节。

注意的是,网页发布版的可以借助于DW进行删除多余空格与空行。如果要再编辑,再到DW软件进行代码格式化排版即可。

四、表格类型布局时候适当使用table替代div布局 - TOP

如果是本身是表格数据列表排版,我们最好选择table,因为表格布局使用table优于div布局,使用table布局却比div布局节约html标签代码和节约css样式。

如下图表格数据类型,建议采用TABLE标签+CSS样式布局

类似这种列表型table表格,推荐使用table标签布局

五、网页GZIP压缩 - TOP

关于如何对php代码优化的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于如何对php代码优化 php io优化的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did210928
更新时间:2023-05-03   阅读:25次

上一篇: php怎么循环post php的循环语句

下一篇:php未找到命令 phpstudy找不到指定模块

最新资料更新

  • 1.php文章发布系统 php发布网站
  • 2.无法使用curlphp 无法使用此地区的账号登陆
  • 3.php数组冒泡排序 php冒泡排序面试题
  • 4.php内存监控视频 视频监控内存计算
  • 5.php验证邮箱合理 php发送邮件验证码
  • 6.php会员登录与注册 php 用户登录
  • 7.php循环处理速度 phpforeach循环
  • 8.包含苏州软世通php的词条
  • 9.php配置外网访问 phpstudy外网映射
  • 10.php中文变量问号 php变量使用
  • 11.notepad写php notepad可以写c语言吗
  • 12.phpmywind phpmywind去重复
  • 13.基于PHP日记网站 phpstudy网站日志
  • 14.phpfpm出错 php报错信息
  • 15.php数据层设计 php数据库操作
  • 16.php键值怎么转换 php字符转换成数字
  • 17.包含asp和php互通的词条
  • 18.phpstorm写前端 phpstorm写html
  • 19.phpping测速 测试php性能工具
  • 20.phpurl链接解析 php解析url

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]