导航:首页 > 编程语言 > php配置文件优化

php配置文件优化

发布时间:2022-08-25 10:40:22

⑴ 如何优化php性能

如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。
当然了,这个测试方法需要在十万级以上次执行,效果才明显。
其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。
任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快。
静态方法始终调用同一块内存,其缺点就是不能自动进行销毁,而是实例化可以销毁。

⑵ 如何对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 基础编程]

首先得看你的基础了,如果你有c或者c++的编程经验,那再好不过了。如果你没有,那么也不要灰心,其实php很简单,语法估计一个下午就可以搞定,难点在设计。并且你要建立起一个系统的知识框架,比如http协议,html,JavaScript,css(注:html,JavaScript,css只需初步了解,如果你一直做后台设计,可能这些你都接触不到),另外就是和webserver这边的,比如缓冲,数据库的设计和优化等等。等你建立好自己的知识体系结构,那你也就算是精通php的web开发了。

⑸ PHP使用常量和数组哪个作为配置文件最方便,效率性能最高呢

根据算法的时间复杂度分析,你的瓶颈绝对不会出现在这里。。。所以用数组也好,用常量也罢,不要花时间纠结在这上面,很可能你减少一次HTTP请求或者优化数据库处理,带来的优化效果远比这个好得多

⑹ 如何彻底优化php程序降低CPU占用

1、优化数据和逻辑和查询。
2、改用php7,并且用严格模式编写。
3、优化服务器实现动静分离比如把apache和iis换成nginx或nginx+apache。

⑺ PHP函数执行时间过长无响应,有什么优化的办法

这个优化要看下你数据库的结构了,最简单的使用 set_time_limit(0);函数修改php文件执行30秒的限制,禁对单个文件可用,这样不需要修改php的配置!

⑻ 如何对低硬件配置的中小型php网站进行性能优化

本人对php不熟悉,现在采用PHP的magento开源项目来做,在尽量少代码修改的情况下让页面加载快些(期望日IP少于2,000,PV少于50,000,首页打开3s以内)。网站是运行在Digital ocean的VPS(1GB 内存,30GB SSD硬盘)上的,不能做负载均衡。
这个站的图片比较多,也比较大,但总体数据量在10GB以下。在chrome下监控了打开速度,发现首页文件等待时间达到了5s,而接收时间为几百毫秒。另外一些静态文件(JS,CSS很大,并且都在head内)也block住了其他页面元素的下载和页面渲染。所以需要对页面和服务器同时进行优化。
我的想法是从以下几个方面来做:
1.首先从架构上使用lanmp(偏向这个)或者lamp。
打算使用网上的一键安装包,不太清楚这几个之间最佳的版本组合是什么样的(都用最新版本?)? 是自己单独编译还是一键安装好?
2.服务端优化,主要使用缓存手段
1)Zend Optimizer优化PHP
2)APC、eaccelerator或者XCache对PHP缓存以及最新出来的Opcache。哪个比较好?
3)Varnish配合Nginx进行缓存静态资源缓存。相对于squid,哪个比较好?
4)memcached进行数据库缓存
1-4项同时使用不知道会不会有没有冲突?或者有没有更好的方案。因为不想对代码进行大改,所以服务端缓存最佳实践这块请重点给出意见。
3. 使用CDN加速静态资源
4. 优化静态资源,使用minify来合并压缩CSS,JS这些静态资源
5. 启用gzip
6. 对图片和JS等静态资源增加Expires头,这条应该算页面优化吧,放到后面来。
参考了一些资料后发现优化方法有很多,用的太多方法(特别是缓存手段)隐患越大,有没有优化的最佳策略或者方法论(而不仅仅从工具上)?

⑼ php性能优化的几个方法

面对一个性能问题是,第一步永远是找到问题产生的原因,而不是去看技巧列表。搞明白产生瓶颈的原因,找到目标并且实施修复,然后再重新测试。查找瓶颈只是万里长征的第一步,这里有些常用技巧,希望对最重要的第一步找到瓶颈能有所帮助。

阅读全文

与php配置文件优化相关的资料

热点内容
解密摄影pdf 浏览:72
算法编程中级题目 浏览:249
c语言编译器毕业设计 浏览:715
医保卡申请app哪个好 浏览:944
阿里云服务器上传源码 浏览:602
营销管理科特勒pdf 浏览:696
愿望清单app哪个好 浏览:459
安卓外放声音怎么解决 浏览:195
脉脉app干什么用的 浏览:360
拽姐是哪个app 浏览:860
云服务器删除了还有吗 浏览:234
macbook可以用单片机嘛 浏览:309
南阳php招聘 浏览:816
去哪里找按摩师很漂亮的app 浏览:821
86x99用简便算法计算 浏览:832
php截图flash 浏览:276
卸载联想app哪个好 浏览:721
php文字转图片 浏览:332
豆客后台怎么加密码 浏览:577
jpg转换pdf破解版 浏览:980