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

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

九、 个人经验得 使用 $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需要再刷新一次才能生效

时间: 2024-10-05 14:49:26

小结:PHP动态网页程序优化及高效提速问题的相关文章

PHP动态网页程序优化及高效提速问题

传递数组时使用 return 比使用 global 要高效,比如: function userloginfo($usertemp){ $detail=explode("",$usertemp); return $detail; } $login=userloginfo($userdb); 比 function userloginfo($usertemp){ global $detail; $detail=explode("",$usertemp); } userlo

JSP动态网页程序中处理中文乱码的研究

js|程序|动态|网页|中文|中文乱码 在jsp中,中文乱码常会让人心乱如麻.  对于 中文处理的常见对策,在网上经常可见的主要是下面2种: <%@ page contentType="text/html;charset=gb2312" %> 或者: <% String Hi="你好"; byte[] tmpbyte=Hi.getBytes("ISO8859_1"); Hi=new String(tmpbyte); out.pr

小结:PHP动态网页程序两个有用的小技巧

主要是在开发或学习中的一些经验技巧进行总结,主要就是把解决某种事情更好的方法告诉大家. 1,假如你使用echo输出一个简单的语句,类似与: <?phpecho "Hello World!";?> 那么你可以偷懒一下,写成这样: <?="Hello World!";?> 2,str_replace()可以使用数组进行替换,比如: <?$string  = "Welcome To The PHPCHINA.COM ,Have A

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

问题|优化 一. 在函数中,传递数组时使用 return 比使用 global 要高效,比如: function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb); 比 function userloginfo($usertemp){ global $detail; $detail=explode("|",$use

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

一. 在函数中,传递数组时使用 return 比使用 global 要高效,比如: function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb); 比 function userloginfo($usertemp){ global $detail; $detail=explode("|",$usertemp)

变动态网页为静态网页 仅仅依靠软件程序是不够的

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在很多站长的心中,动态网页变为静态网页非常简单,只需要简单的一些软件就可以实现全自动的网页转变,这种错误的思想也导致了部分站长在转化过程后导致网站不能够被搜索引擎认可而K站,面对这种情况,现在很多站长都不敢随便的转换网页了,其实动态网页转化为静态网页非常简单,只需要简单的几步就可以正常的操作,下面来谈谈动态网页转化为静态网页这个过程中站长需要

ASP实例:动态网页中常用的6个ASP程序

程序|动态|网页  1. 下面的代码演示了如何在服务端获取来自客户端浏览器中某一个图片的x,y坐标,注意input控件的类型是image类型. <form><Input Name="ImageMap" Type="Image" Src="http://www.webjx.com/htmldata/2007-06-14/ImageMap.jpg" Alt="Click Anywhere"></for

动态网页的搜索引擎优化-搜索引擎技术

动态生成的网页: 对于那些动态生成网页,我们这些实际的访问者可以通过肉眼看到.但对于大多数搜索引擎的蜘蛛程序却往往是不可见的,这也就是动态网页很难被搜索引擎的SPIDER检索的原因.因而,要想让你的动态网页能够出现在搜索引擎的搜索结果中,只要保证你的网站内容对搜索引擎是可见的,即搜索引擎的Spider程序能够看到你网站的内容就可以了 所谓动态网页一般指的是采用ASP,PHP,Cold Fusion,CGI等程序动态生成的页面,该网页中的大部分内容来自与网站相连的数据库.在网络空间中并不存在这个页

ASP.NET性能优化之让浏览器缓存动态网页的方法_实用技巧

OutputCache是针对所有访问服务器资源的用户,本篇要介绍的浏览器缓存则是针对单个用户,让浏览器在我们的控制下彻底不持续访问服务器上的动态内容,也就是我们要让浏览器变成我们的缓存机制中的一部分,在某些特定的场景下最大化地提升ASP.NET站点的性能.如果说OutputCache是从广度上提升并发效率,则浏览器缓存是从深度上提升效率. 一:HTTP头简介 1.1浏览器第一次请求 假设我们请求一个URL地址,譬如我服务器上的一个静态页面http://192.168.0.77/luminji2/