效率优化与安全

来源:互联网 发布: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。
0 0