如何加写出速度快的php页面?? <?echo "世界上最快的php程序!";?>存为fastest.php,浏览,你就会看到 世界上最快的php程序! 了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 shuzai() 真有MOP风范~~ -____________-* MOP风范~~ -____________-*what's mop? 呵呵,多用oo的方法就慢了,被上当啊,oo越用越慢,但是....缺点远远小于优点!我们的终止是”不求最快,但求管理、扩展最方便“ to hahawen我们要学习奥委会,“更快,更好管,更易扩展!” 同意:hahawen(变态的大龄青年, 越来越变态,咋办啊):) 同意 & UP 一下 :P 不过都说用摸斑很快哦 自己还在学习拉还是要看整体的吧 像是数据库,CPU,磁盘IO等不过我还是喜欢用类 管理很方便 kingerq(多菜鸟) ( ) :少用if语句,多用类,多用模板等.------------------同意 精简代码,优化算法应该是关键,少考虑移植等通用性,多考虑个性,就是所谓的量身定做还有数据库的结构要合理,这个影响特别大我公司有一个应用,在586,64MB的古董服务器上运行得十分顺畅的系统,10年内的资料任意检索查询,但是换在去年买的IBM入门级服务器上,半年的资料就跑不动了 其实应该具体情况具体分析 ,如果你的WEB服务器够牛B,就要考虑数据库的优化有的时候可以牺牲空间 增加速度 哈哈,up啦, shuzai() 是最快的了~~,声明中! 看了以上各位的发言才知道自己在php上面还处于入门阶段很多东西都没有用过 大家用不用phplib的?好用不? 动态页面速度很大程度是受服务器的限制,可以把处理过程转移到浏览器端建议学一点javascript和xml XML 很有用的东西,我正在研究中!。 kingerq(多菜鸟) ( ) 信誉:110 2004-4-5 18:57:51 得分:0 少用if语句,多用类,多用模板等.------------------why? 比叫耗资源的是数据库查询,尽量缓存,尽量优化SQL代码,当然,如果你不是用数据库就不需要这么做了.几个技巧:1.使用echo代替print等2.尽量不要在循环中使用表达式,比如用$num = count($arr1) + count($arr2);for ($i = 1; $i < $num; $i++){ //do something ...}代替:for ($i = 1; $i < count($arr1) + count($arr2); $i++){ //do something ...}3.少用递归等等.....一时想不出来=_= 应该说,做程序不应该仅仅为了追求速度。当然,为了能够得到更快的执行速度,我们可以优化代码,精简指令,优化数据结构和数据库结构,减少数据库连接和查询次数,这是我们应该做的。不过,速度不代表一切,除了速度以外,还应该注重代码的可读性,可扩展性等其它的因素。我佩服那些算法高明的人,但更佩服那些编程很有风格,代码易懂易扩充的人。不可一味的为了追求速度而去放弃程序的其它特性,若如此便是舍本逐末了。论起OO与结构化程序设计,结构化的程序结构真比OO要快不少。但为了代码重用和扩展,OO还是在慢慢的替代结构化的程序(我只指PHP中,其它情况我不清楚)模板只会减慢系统的速度,当然,经过编绎的模板(比如Smarty)运行时速度损失不是太大,但如果是那一类基于即时正则替换的,则会慢下不少。PHPLIB是一种分离PHP 与 HTML的模板,不能算做真正的模板概念(我个人的认为),真正的模板应该是分离业务逻辑和显示逻辑的,代码在前,显示逻辑在后,我觉得Smarty更像一类真正的模板。初学PHP,错误之处,请同行指正。 最快的代码是没有代码。使用模板是为了加速开发及维护方便,并不能加快程序的执行速度。一般来说嵌入式的写法比模板要来得更快(故意绕弯的除外)。代码的加速我只能谈一点点小看法:1.缓存这可能是最有效的办法之一了。将动态的数据缓存成页面或缓存到内存中,可以大大加快执行速度。2.数据库设计良好的索引及表结构,能省下较多时间。3.循环多用while,foreach来替代for4.常规if(a==$x)要比if($x==a)更快能用switch的别用if能三目的也别if减少赋值过程可以少占用内存引用传递可以加快一点速度并少占一些内存…… 我想快慢除了程序本身外,还有服务器性能,服务器网络状况以及客户端网络状况PHP程序最好多用面向对象的,合理的数据库设计有时候也能大幅提高运行速度。 ustb(偶然) 3.循环多用while,foreach来替代forforeach应该是比较占用内存 大家真的都测试过吗?有没有在时间上的比较过,不如拿下面的代码测试了之后再来讨论下。<?/*********************************************************** * @Function 测试函数执行时间 * * @author wanzhen * @Argumemnts [$label] 执行类别 * [$len] 精确长度,默认6位 * @Purpose 用于测试代码执行时间 * @Usage * debug_timing('start',10); * * for ($i = 0; $i < 2; $i++) { * sleep(6); * } * * debug_timing('print'); ***********************************************************/ function debug_timing($label, $len) { static $starttime; if (empty($len)) { $len = 6; } if ($label == 'start') { $basetime = explode(" ", microtime()); $starttime = doubleval($basetime[0]) + doubleval($basetime[1]); } if ($label == 'print') { $basetime = explode(" ", microtime()); $endtime = doubleval($basetime[0]) + doubleval($basetime[1]); $printtime = doubleval($endtime - $starttime); printf("Processed Time: <font class=number>%.".$len."f</font> seconds.", $printtime); }}?> 谁测试过if到底慢多少?我觉得那些if等等影响的速度微不足道,不应该为了那么一点点速度去可以改变程序风格。我觉得影响速最大的是查询数据库,还有就是包含文件以及对文件的操作,就是尽量少用include,或者把要包含的东西尽可能放一个文件里,打开一个长度为2的文件比打开两个长度为1的文件耗费的时间肯定要少这是我的测试时间0.0005250.00021000000000004还有就是循环,把一些不必要的循环简化 同意hover_online(ξ芎メ) 我的站 www.mp3seek.net全html 精简代码,优化算法应该是关键,少考虑移植等通用性,多考虑个性,就是所谓的量身定做还有数据库的结构要合理,这个影响特别大我公司有一个应用,在586,64MB的古董服务器上运行得十分顺畅的系统,10年内的资料任意检索查询,但是换在去年买的IBM入门级服务器上,半年的资料就跑不动了>>>>>>>>>>>>>>>>不是你服务器没有设置好吧? 关于MYSQL的连接数和连接时间的问题 这个点菜页面的问题如何解决 [求助]获取不了fck的值 谁帮我看看我的相对路劲怎么错了,晕 电子商务网站,征北京公司开发 邮件系统怎么修改 通用XML文件数据解析的PHP类 [原创] 如何统计论坛的当天发贴和回帖量 急问:fsockopen函数提示php_network_getaddresses错误 新手!如何获得用户IP地址?谢!!!!! phpMyAdmin 设置的密码与 SHELL下命令式设置的密码有何不同? 庆祝php5发布,谁给我点分
what's mop?
我们的终止是”不求最快,但求管理、扩展最方便“
我们要学习奥委会,“更快,更好管,更易扩展!”
还是要看整体的吧 像是数据库,CPU,磁盘IO等
不过我还是喜欢用类 管理很方便
kingerq(多菜鸟) ( ) :
少用if语句,多用类,多用模板等.
------------------同意
还有数据库的结构要合理,这个影响特别大我公司有一个应用,在586,64MB的古董服务器上运行得十分顺畅的系统,10年内的资料任意检索查询,但是换在去年买的IBM入门级服务器上,半年的资料就跑不动了
有的时候可以牺牲空间 增加速度
很多东西都没有用过
可以把处理过程转移到浏览器端
建议学一点javascript和xml
很有用的东西,我正在研究中!。
少用if语句,多用类,多用模板等.------------------why?
2.尽量不要在循环中使用表达式,比如
用
$num = count($arr1) + count($arr2);
for ($i = 1; $i < $num; $i++)
{
//do something ...
}
代替:
for ($i = 1; $i < count($arr1) + count($arr2); $i++)
{
//do something ...
}
3.少用递归
等等.....一时想不出来=_=
模板只会减慢系统的速度,当然,经过编绎的模板(比如Smarty)运行时速度损失不是太大,但如果是那一类基于即时正则替换的,则会慢下不少。
PHPLIB是一种分离PHP 与 HTML的模板,不能算做真正的模板概念(我个人的认为),真正的模板应该是分离业务逻辑和显示逻辑的,代码在前,显示逻辑在后,我觉得Smarty更像一类真正的模板。初学PHP,错误之处,请同行指正。
1.缓存
这可能是最有效的办法之一了。将动态的数据缓存成页面或缓存到内存中,可以大大加快执行速度。2.数据库设计
良好的索引及表结构,能省下较多时间。3.循环
多用while,foreach来替代for4.常规
if(a==$x)要比if($x==a)更快
能用switch的别用if
能三目的也别if
减少赋值过程可以少占用内存
引用传递可以加快一点速度并少占一些内存
……
多用while,foreach来替代forforeach应该是比较占用内存
<?
/***********************************************************
* @Function 测试函数执行时间
*
* @author wanzhen
* @Argumemnts [$label] 执行类别
* [$len] 精确长度,默认6位
* @Purpose 用于测试代码执行时间
* @Usage
* debug_timing('start',10);
*
* for ($i = 0; $i < 2; $i++) {
* sleep(6);
* }
*
* debug_timing('print');
***********************************************************/
function debug_timing($label, $len) {
static $starttime;
if (empty($len)) {
$len = 6;
}
if ($label == 'start') {
$basetime = explode(" ", microtime());
$starttime = doubleval($basetime[0]) + doubleval($basetime[1]);
}
if ($label == 'print') {
$basetime = explode(" ", microtime());
$endtime = doubleval($basetime[0]) + doubleval($basetime[1]);
$printtime = doubleval($endtime - $starttime);
printf("Processed Time: <font class=number>%.".$len."f</font> seconds.", $printtime);
}
}
?>
我觉得那些if等等影响的速度微不足道,不应该为了那么一点点速度去可以改变程序风格。
我觉得影响速最大的是查询数据库,还有就是包含文件以及对文件的操作,就是尽量少用include,或者把要包含的东西尽可能放一个文件里,打开一个长度为2的文件比打开两个长度为1的文件耗费的时间肯定要少
这是我的测试时间
0.000525
0.00021000000000004还有就是循环,把一些不必要的循环简化
全html
还有数据库的结构要合理,这个影响特别大我公司有一个应用,在586,64MB的古董服务器上运行得十分顺畅的系统,10年内的资料任意检索查询,但是换在去年买的IBM入门级服务器上,半年的资料就跑不动了
>>>>>>>>>>>>>>>>
不是你服务器没有设置好吧?