php程序员必看php优化效率方法 (1/4)

7.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()掉;
12、在for或者foreach中,用 $temparray[] = $field代替 $temparray[count($temparray)] = $field
13、静态调用的成员一定要定义成 static (php5 only)
贴士:php 5 引入了静态成员的概念,作用和 php 4 的函数内部静态变量一致,但前者是作为类的成员来使用。静态变量和 ruby 的类变量(class variable)差不多,所有类的实例共享同一个静态变量。

quote:
复制代码 代码如下:

// php code highliting for cu by dz902
<?php
class foo {
function bar() {
echo 'foobar';
}
}
$foo = new foo;
// instance way
$foo->bar();
// static way
foo::bar();
?>

静态地调用非 static 成员,效率会比静态地调用 static 成员慢 50-60%。主要是因为前者会产生 e_strict 警告,内部也需要做转换。
使用类常量 (php5 only)
贴士:php 5 新功能,类似于 c++ 的 const。
使用类常量的好处是:
- 编译时解析,没有额外开销
- 杂凑表更小,所以内部查找更快
- 类常量仅存在于特定「命名空间」,所以杂凑名更短
- 代码更干净,使除错更方便
(暂时)不要使用 require/include_once
require/include_once 每次被调用的时候都会打开目标文件!
- 如果用绝对路径的话,php 5.2/6.0 不存在这个问题
- 新版的 apc 缓存系统已经解决这个问题
文件 i/o 增加 => 效率降低
如果需要,可以自行检查文件是否已被 require/include。
不要调用毫无意义的函数
有对应的常量的时候,不要使用函数。
quote:
复制代码 代码如下:
// php code highliting for cu by dz902

<?php
php_uname('s') == php_os;
php_version() == php_version;
php_sapi_name() == php_sapi;
?>

首页 1 2 3 4 末页

时间: 2024-09-14 13:30:59

php程序员必看php优化效率方法 (1/4)的相关文章

程序员必看 c++笔试题汇总

本文通过对程序员笔试过程的总结,对程序员c++笔试题进行了汇总.希望能与大家共同分享.下面是一些常见题型: 1.求下面函数的返回值(微软) {   int countx = 0;   while(x)   {   countx ++;   x = x&(x-1);   }   return countx;   }  假定x = 9999. 答案:8 思路:将x转化为2进制,看含有的1的个数. 2. 什么是"引用"?申明和使用"引用"要注意哪些问题? 答:引用

Java程序员必看电影:Java 4-ever

如果你是Java程序员或者说你有意往Java方面发展,这么这部由JavaZone制作的恶搞微软.net的小电影一定值得你去看一看. 影片通过叛逆小伙的成长历程描述了在微软帝国下Java所给人们带来的新思维和新方向,拍摄的非常具备专业水准,强烈推荐观看. 如果你是Java程序员或者说你有意往Java方面发展,这么这部由JavaZone制作的恶搞微软.net的小电影一定值得你去看一看. 影片通过叛逆小伙的成长历程描述了在微软帝国下Java所给人们带来的新思维和新方向,拍摄的非常具备专业水准,强烈推荐

程序员必看:关于SQL Server的若干注意事项

server|程序|程序员 如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS). 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计.这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复. 你了解你用的工具吗? 不要轻视这一点,这是我在

程序员必看--23种设计模式及解释(中英文对照)

转自:http://blog.csdn.net/yaolingrui/article/details/7338263 设计模式是每个程序员的必修课,这里将23种模式整理在一起,想学习这方面知识的朋友们有福了,呵呵. Singleton Pattern(单例模式):Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.) F

提高MySQL数据库查询效率的几个技巧[php程序员必看]

MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变化频繁,因此一定要保持查询和插入的高效.以下是我在使用过程中做的提高效率的三个有效的尝试. l 使用statement进行绑定查询 使用statement可以提前构建查询语法树,在查询时不再需要构建语法树就直接查询.因此可以很好的提高查询的效率. 这个方法适合于查询条件固定但查询非常频繁的场合. 使用方法是: 绑

程序员必看:性能大幅度提升的Twitter新系统架构

2013年8月3日<天空之城>在日本的热播创下每秒新增143119条推文的Twitter峰值记录,是Twitter平均每秒发推数(TPS)5700条的25倍. 值得注意的是,在这次毫无征兆的"洪峰"到来时,Twitter全新的系统平台并没有被潮水般涌来的推文堵塞而产生任何延迟甚至宕机. Twitter旧架构与新架构的性能对比 仅仅三年前,在2010年世界杯上,一个点球和一张红牌产生的"推文风暴"都可能导致Twitter服务暂时失去响应,号称地球脉搏的 T

程序员必看2008编程语言走势解盘_网站应用

Java类语言:Java似乎会逐渐走下坡.J2ME会受到Google Android.Adobe Flash Lite..NET Compact Framework的影响:J2SE的对手则是.NET和AIR:J2EE在中小型网站受到PHP.Ruby-on-Rails(RoR)很大的冲击.幸好,目前大型企业好像还是买J2EE的帐. 在J2ME和J2SE方面,未来似乎可以用JavaFX奋力一搏:在J2EE方面,也有Groovy/Grails可以抵挡RoR.尤其目前大家怀疑PHP和RoR只适合用在中小

程序员必看:如何快速戒掉熬夜(晚睡)强迫症_生活健康

熬夜的习惯最常出现在时间分配比较自由的年轻人中:大学生.待业者.自由撰稿人.网络作者.画手.空闲期的创业者--其中又以经常接触网络的人为主.其实熬夜并不是一种正常的 习惯,它和社交网络依赖症(一直刷手机.刷微博.只要手机不在身边就特别心慌,生怕别人不联系自己)一样都是强迫症的一种. 写这篇文章是因为我自己以前就有严重的晚睡强迫症,一般情况我都不会正常作息,通常状况是凌晨四五点睡觉,第二天下午一两点起来.最凶猛的时候可以是下午两点睡晚上九点起.这是哪国时差?不清楚,反正全世界的时差都过,就是不爱按

程序猿必看的网站

问题描述 1.Fenby.com在线学习编程中文网站,而且有一套C语言和Java课程,不久会推出安卓和iOS课程,我就在这里自学的,非常推荐.2.ABeginner'sGuidetoHTML&CSS一个很好的在线学习HTML&CSS基础的网站.3.AnAdvancedGuidetoHTML&CSSHTML&CSS进阶,里面还包含了jQuery的学习.4.笨方法学Ruby.这本在线电子书是LearnRubyTheHardWay的繁体中文翻译,也是ZedShaw写的LearnX