PHP 编写更高性能的PHP代码
2010-12-27 09:58
399 查看
1. PHP4.2版本以后,使用mt_rand() 代替rand()函数
2.使用echo代替print
3. for结构可以这样写
for ($i=0, $j = count($citys); $i < $j ; $i++)
4.挂起进程的三个函时顺函数time_nanosleep, usleep, sleep.
5.include, include_one, require, require_once包含文件的时候,尽量使用绝对路径。比如
define('DOCUMNET_ROOT', dirname(__FILE__)); require DOCUMENT_ROOT . '/common.inc';
6.尽量避免使用str_replace(),尤其是preg_replace()
6.1, stripos(‘http://’, $website)比preg_match(‘/http://///i’, $website)快.
6.2, ctype_alnum()比preg_match(‘/^/s*$/’);快
6.3, if ($test == (int)$test)比preg_match(‘/^/d*$/)快
6.4, if (!strncasecmp(“foo_”, “FoO_”, 4))比if (preg_match(“!^foo_!i”, “FoO_”))快
6.5, if (strpbrk(“a8f9″, “sometext”))比if (preg_match(“![a8f9]!”, “sometext”))快.
7.不要使用$row[id],应该使用$row['id']
8.尽量少用错误抑制符(@)。除非特别情况,比如:
$success = db_query("INSERT INTO users (uid, name) VALUES (2, 't')"); if (!$success) { db_query("UPDATE users SET name = 't' WHERE uid = 2"); }
9.不要泛滥地使用global 变量,尤其要避免使用global 变量来替代local变量使用
10. is_file()的效率比file_exists()更高
11.通过&引用访问多维数组
<?php $a['b']['c'] = array(); // slow 2 extra hash lookups per access for($i = 0; $i < 5; $i++) { $a['b']['c'][$i] = $i; } // much faster reference based approach $ref =& $a['b']['c']; for($i = 0; $i < 5; $i++) { $ref[$i] = $i; } ?>
相关文章推荐
- 编写更高性能的PHP代码
- 学习PHP精粹,编写高效PHP代码之性能
- 用Php编写注册后Email激活验证的实例代码
- PHP性能优化 产生高度优化代码
- PHP 长字符串替换操作性能(替换多换注释的代码)
- 学习PHP精粹,编写高效PHP代码之质量保证
- 10条建议极大提高PHP代码的性能
- 提高PHP代码的性能10条建议
- 编写高效PHP代码总结
- php代码性能profile利器xhprof工作原理浅析
- java编写提升性能的代码
- php编写批量生成不重复的卡号密码代码
- 安全的PHP代码编写准则(转)
- VS.PHP详细破解教程,用Visual Studio编写PHP代码插件PhpTools
- PHP精粹:编写高效PHP代码(资深PHP技术专家多……
- 从php网页的代码的编写来防止您的网站被攻击
- PHP精粹:编写高效PHP代码 适合资深PHP程序员阅读
- 学习PHP精粹,编写高效PHP代码之自动测试
- [翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 平均值 vs 百分比
- 天轰穿C# -vs2010 - 03C#的异常处理之编写更高质量的代码[原创]