效率优化与安全
来源:互联网 发布:mac滴管粉底液怎么样 编辑:程序博客网 时间:2024/05/16 22:20
PHP效率优化与安全:
一:php程序效率优化的一些策略:
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效率高,尽量代替while和for循环,适合读操作,处理数组写操作时while快。类似foreach($array as $key=>$value)应该被替换成while(list($key)=each($array))。
9.用单引号替代双引号引用字符串;
10.“用i+=1代替i=i+1。符合c/c++的习惯,效率还高”;
11.对global变量,应该用完就unset()掉;
有对应的常量的时候,不要使用函数。
<?php
php_uname('s') == PHP_OS;
php_version() == PHP_VERSION;
php_sapi_name() == PHP_SAPI;
?>
虽然使用不多,但是效率提升大概在 3500% 左右。
用 $_SERVER['REQUEST_TIME']显示时间,不用调用函数。
不要做无谓的替换,即使没有替换,str_replace 也会为其参数分配内存。很慢!解决办法:- 用 strpos 先查找(非常快),看是否需要替换,如果需要,再替换。
善用 strncmp,当需要对比「前 n 个字符」是否一样的时候,用 strncmp/strncasecmp,而不是 substr/strtolower,更不是 PCRE,更千万别提 ereg。
一:php程序效率优化的一些策略:
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效率高,尽量代替while和for循环,适合读操作,处理数组写操作时while快。类似foreach($array as $key=>$value)应该被替换成while(list($key)=each($array))。
9.用单引号替代双引号引用字符串;
10.“用i+=1代替i=i+1。符合c/c++的习惯,效率还高”;
11.对global变量,应该用完就unset()掉;
有对应的常量的时候,不要使用函数。
<?php
php_uname('s') == PHP_OS;
php_version() == PHP_VERSION;
php_sapi_name() == PHP_SAPI;
?>
虽然使用不多,但是效率提升大概在 3500% 左右。
用 $_SERVER['REQUEST_TIME']显示时间,不用调用函数。
不要做无谓的替换,即使没有替换,str_replace 也会为其参数分配内存。很慢!解决办法:- 用 strpos 先查找(非常快),看是否需要替换,如果需要,再替换。
善用 strncmp,当需要对比「前 n 个字符」是否一样的时候,用 strncmp/strncasecmp,而不是 substr/strtolower,更不是 PCRE,更千万别提 ereg。
0 0
- 效率优化与安全
- NT/2000服务器终极安全设置与效率优化指南
- NT/2000服务器终极安全设置与效率优化指南[转]
- GDI+效率问题与优化
- GDI+效率问题与优化
- GDI+效率问题与优化
- MySQL安全与优化
- 安全部署与优化
- 网站优化与安全
- Linux安全与优化
- CString的安全与效率[转]
- 线程安全与效率的问题
- 【效率优化】armabi与armabi-v7编译代码效率对比
- linux安全与优化脚本
- linux安全与优化脚本
- 无线网络优化与安全(贡献者)
- nginx安全与优化文档
- 线程安全与锁优化
- springmvc中json数据的应用
- 25条提高iOS App性能的技巧和诀窍
- 总结:调用startActivityForResult,onActivityResult无响应的问题
- LeetCode--String to Integer (atoi)
- cocos2d-x网络编程
- 效率优化与安全
- 网络通信实现和SMTP协议程序简单分装
- Ceph OSD日志随机整理
- 过滤专题
- 学习Unity3D之攻击恢复。
- C语言指针
- Wamp5出现#1045 - Access denied for user 'root'@'localhost' (using password: NO)
- 句柄
- jqGrid行编辑配置,方法,事件