`
liuguofeng
  • 浏览: 455882 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

40条优化php代码的小实例

    博客分类:
  • php
 
阅读更多


1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;

2.echo的效率高于print,因为echo没有返回值,print返回一个整型;

3.在循环之前设置循环的最大次数,而非在在循环中;

4.销毁变量去释放内存,特别是大的数组;

5.避免使用像__get, __set, __autoload等魔术方法;

6.requiere_once()比较耗资源;

7.在includes和requires中使用绝对路径,这样在分析路径花的时间更少;

8.如果你需要得sexinsex到脚本执行时的时间,$_SERVER['REQUSET_TIME']优于time();

9.能使用字符处理函数的,尽量用他们,因为效率高于正则;

10.str_replace字符替换比正则替换preg_replace快,但strtr比str_replace又快1/4;

11.如果一个函数既能接受数组又能接受简单字符做为参数,例如字符替换,并且参数列表不是太长,可以考虑多用一些简洁的替换语句,一次只替换一个字符,而不是接受数组做为查找和替换参数。大事化小,1+1>2;

12.用@掩盖错误会降低脚本运行速度;

13.$row['id']比$row[id]速度快7倍,建议养成数组键加引号的习惯;

14.错误信息很有用;

15.在循环里别用函数,例如For($x=0; $x < count($array); $x), count()函数在外面先计算;

16.在方法里建立局部变量速度最快,97xxoo几乎和在方法里调用局部变量一样快;

17.建立一个全局变量要比局部变量要慢2倍;

18.建立一个对象属性(类里面的变量)例如($this->prop++)比局部变量要慢3倍;

19.建立一个未声明的局部变量要比一个初始化的局部变量慢9-10倍;

20.声明一个未被任何一个函数使用过的全局变量也会使性能降低(和声明相同数量的局部变量一样),PHP可能去检查这个全局变量是否存在;

21.方法的性能和在一个类里面定义的方法的数目没有关系,因为我添加10个或多个方法到测试的类里面(这些方法在测试方法的前后)后性能没什么差异;

22.在子类里方法的性能优于在基类中;

23.只调用一个参数并且函数体为空的函数运行花费的时间等于7-8次$localvar++运算,而一个类似的方法(类里的函数)运行等于大约15次$localvar++运算;

24.Surrounding your string by ‘ instead of ” will make things interpret a little faster since php looks for variables inside “…” but not inside ‘…’. Of course you can only do this when you don’t need to have variables in the string.

25.当输出字符串时用逗号代替点分割更快些。注意:这只对echo起作用,这个函数能接受一些字符串作为参数;

26.在apache服务器里一个php脚本页面比相应的HTML静态页面生成至少要多花2-10倍的时间,建议多用些静态HTML页面和少量的脚步;

27.除非你的安装了缓存,不然你的php脚本每次被访问都需要被重编译。建议安装个php缓存程序,这样通过去除一些重复的编译来很明显的提高你20-100%的性能;

28.建议用memcached,高性能的分布式内存对象缓存系统,提高动态网络应用程序性能,减轻数据库的负担;

29.使用ip2long()和long2ip()函数把IP地址转成整型存放进数据库而非字符型。这几乎能降低1/4的存储空间。同时可以很容易对地址进行排序和快速查找;

30.使用checkdnsrr()通过域名存在性来确认部分email地址的有效性,这个内置函数能保证每一个的域名对应一个IP地址;

31.如果你在使用php5和mysql4.1以上的版本,考虑使用mysql_*的改良函数mysqli_*;

32.试着喜欢使用三元运算符(?:);

33.在你想在彻底重做你的项目前,看看PEAR有没有你需要的。PEAR是个巨大的资源库,很多php开发者都知道;

34.使用highlight_file()能自动打印一份很好格式化的页面源代码的副本;

35.使用error_reporting(0)函数来预防潜在的敏感信息显示给用户。理想的错误报告应该被完全禁用在php.ini文件里。可是如果你在用一个共享的虚拟主机,php.ini你不能修改,那么你最好添加error_reporting(0)函数,放在每个脚本文件的第一行(或用require_once()来加载)这能有效的保护敏感的SQL查询和路径在出错时不被显示;

36.使用 gzcompress() 和gzuncompress()对容量大的字符串进行压缩(解压)在存进(取出)数据库时。这种内置的函数使用gzip算法能压缩到90%;

37.通过参数变量地址得引用来使一个函数有多个返回值。你可以在变量前加个“&”来表示按地址传递而非按值传递;

38.Fully understand “magic quotes” and the dangers of SQL injection. I’m hoping that most developers reading this are already familiar with SQL injection. However, I list it here because it’s absolutely critical to understand. If you’ve never heard the term before, spend the entire rest of the day googling and reading.

39.使用strlen()因为要调用一些其他操作例如lowercase和hash表查询所以速度不是太好,我们可以用isset()来实现相似的功能,isset()速度优于strlen();

40.When incrementing or decrementing the value of the variable $i++ happens to be a tad slower then ++$i. This is something PHP specific and does not apply to other languages, so don’t go modifying your C or Java code thinking it’ll suddenly become faster, it won’t. ++$i happens to be faster in PHP because instead of 4 opcodes used for $i++ you only need 3. Post incrementation actually causes in the creation of a temporary var that is then incremented. While pre-incrementation increases the original value directly. This is one of the optimization that opcode optimized like Zend’s PHP optimizer. It is a still a good idea to keep in mind since not all opcode optimizers perform this optimization and there are plenty of ISPs and servers running without an opcode optimizer.

分享到:
评论

相关推荐

    40条优化php代码的小实例.

    以下40个小实例提供了关于如何优化PHP代码的实用技巧: 1. **静态方法优化**:尽可能地将方法声明为静态,这可以减少对象创建的开销,提高约25%的执行速度。 2. **echo vs print**:在输出字符串时,echo比print更...

    40条优化PHP代码的小实例

    标题与描述概述的知识点主要...综上所述,这40条PHP代码优化实例涵盖了从基础编码习惯到高级性能优化策略的方方面面,旨在帮助开发者编写更加高效、安全的PHP代码。通过遵循这些建议,可以显著提升代码质量和应用性能。

    PHP实例精通 光盘代码

    【PHP实例精通 光盘代码】是一套针对PHP编程语言的实践教程,旨在帮助学习者通过实际案例深入理解和掌握PHP技术。这套资源包含了与《PHP实例精通》这本书配套的源代码,书中的每个实例都在这里提供了完整的实现,...

    php学习详细代码实例php学习详细代码实例

    在PHP学习过程中,掌握详细的代码实例至关重要,因为实践是检验真理的唯一标准。PHP是一种流行的开源服务器端脚本语言,广泛应用于Web开发,能够嵌入到HTML中,为动态网站提供强大的支持。以下将深入探讨PHP学习中的...

    php优化页面输出实例

    在PHP开发中,优化页面输出是提升网站性能和用户体验的关键环节。...本实例将探讨如何通过PHP实现这些优化策略,...提供的代码实例是一个很好的起点,通过深入研究和实践,你可以掌握更多高效的方法来优化你的PHP应用。

    PHP导入和导出CSV EXCEL实例代码 mysql数据库

    标题中的"PHP导入和导出CSV EXCEL实例代码"指的是使用PHP编写程序,实现对CSV(逗号分隔值)和Excel文件的数据处理。CSV格式是一种简单且通用的数据交换格式,而Excel文件(通常是.xlsx或.xls格式)通常用于更复杂的...

    PHP网页模块开发实例导学 源代码

    通过研究这些代码,你可以学习到如何编写高效、安全的PHP代码,并了解如何使用面向对象编程(OOP)来实现模块化。 在"表SQL"中,你将看到与这些PHP模块相关的数据库设计。了解如何创建和管理数据库表对于模块化开发...

    万能的php分页类实例代码

    总结,这个“万能”的PHP分页类实例代码为PHP开发者提供了一个强大且灵活的工具,帮助他们高效地实现分页功能,优化用户体验,提高网站性能。通过对类的各个方法进行调整和扩展,可以适应不同的项目需求,实现更加...

    PHP伪静态实例代码

    `PHP生成静态页面简单小实例源码程序说明.txt`可能提供了实现伪静态的具体步骤和代码示例。在一些情况下,为了进一步提升性能和减轻服务器负担,开发者会选择在用户访问后生成真正的HTML静态文件,这样后续相同的...

    PHP项目实例开发

    12. PHP性能优化:了解如何通过缓存技术(如APC、Memcached、Redis)、代码优化、数据库查询优化等方式提高PHP应用的性能。 "PHP项目实例开发"这本书可能会涵盖以上这些知识点,并通过具体的实例帮助读者消化和应用...

    《PHP专业项目实例开发》源代码

    《PHP专业项目实例开发》是一本深入探讨PHP编程实践的书籍,其提供的源代码是学习和理解PHP在实际项目中的应用的重要资源。源代码通常包含了书中各个章节的示例程序和完整项目,让读者能够动手操作,加深对PHP语言...

    PHP网站开发实例教程的配套代码

    视图是用户看到的部分,ThinkPHP3.2.3支持模板引擎,允许开发者使用模板语言编写HTML,嵌入PHP代码来动态生成内容。在商城网站中,视图包括商品列表、购物车、订单确认页、支付页面等。 此外,商城网站还需要实现...

    MySQL技术大全:开发、优化与运维实战实例源代码.rar

    《MySQL技术大全:开发、优化与运维实战实例源代码》是一本深入探讨MySQL数据库系统的技术书籍,涵盖了开发、性能优化和运维等多个方面的实践内容。这本书的源代码包含了丰富的实例,帮助读者更好地理解和应用书中...

    PHP+JS+jSignature在线手写电子签名实例

    **PHP+JS+jSignature在线手写电子签名实例详解** 在这个技术实例中,我们将探讨如何使用PHP、JavaScript(JS)和jSignature库来实现一个在线手写电子签名的功能。jSignature是一个轻量级的JavaScript库,它允许用户...

    PHP+MySQL 网站开发全程实例附源码.rar

    最后,本教程可能还包含了一些高级话题,如PHP的面向对象编程(OOP)、MVC(Model-View-Controller)设计模式,以及如何优化PHP和MySQL的性能。 总的来说,《PHP+MySQL 网站开发全程实例》是一份全面的教程,不仅...

    PHP专业项目实例开发(带书签).rar

    《PHP专业项目实例开发》是一本专注于PHP实际应用的书籍,其内容涵盖了PHP在Web开发中的各种实践案例,旨在帮助读者提升PHP编程技能并掌握实际项目开发经验。书中的每个实例都带有详细的步骤和解释,方便读者理解并...

    优化你的php代码,php代码之说

    以下是一些关于如何优化PHP代码的重要知识点,这些知识点可以从标题“优化你的php代码,php代码之说”和描述中提炼出来: 1. **静态方法与非静态方法**: - 当一个方法在执行过程中不依赖于对象状态,即其行为不会...

    动态网页设计教材代码实例

    本资源“动态网页设计教材代码实例”是专为学习网页制作的初学者和进阶者准备的一份宝贵资料,它包含了丰富的实践示例,帮助你深入理解并掌握动态网页的设计原理和技巧。 首先,我们要了解什么是动态网页。动态网页...

    PHP网页开发实例2

    PHP 独特的语法混合了 C、Java、Perl ...PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统

Global site tag (gtag.js) - Google Analytics