|
导读网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立... 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 本篇文章给大家带来的内容是关于高效率编程:php的优化准则,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
strpbrk()、strncasecmp()、strpos()、strrpos()、stripos()、strripos()。
str_replace 字符替换比正则替换 preg_replace快,但 strtr 比 str_replace 又快1/4。 另外,不要做无谓的替换,即使没有替换,str_replace也会为其参数分配内存。很慢! 用 strpos 先查找(非常快),看是否需要替换,如果需要,再替换。 如果需要替换,效率几乎相等,差别在 0.1% 左右。 如果不需要替换:用 strpos 快 200%。
如果你需要得到脚本执行的时间, 一个是现成就可以直接用,一个还需要函数得出的结果。
当执行变量 这种差异是PHP特有的,并不适用于其他语言,所以请不要修改你的C或Java代码,并指望它们能立即变快,没用的。
使用 gzcompress() 和 gzuncompress() 对容量大的字符串进行压缩和解压,再存入和取出数据库。 这种内置的函数使用gzip算法,能压缩字符串
在可以用file_get_contents()替代
echo 字符串用逗号代替点连接符更快些。 虽然, 但是,它可以把逗号隔开的多个字符串当作“函数”参数传入,所以速度会更快。 <!–autoload机制并不是天然的效率低下,只有滥用 所以说,尽量避免使用
使用 error_reporting() 函数来预防潜在的敏感信息显示给用户。 理想的错误报告应该被完全禁用在php.ini文件里。 如果用的是共享虚拟主机,php.ini不能修改,最好添加 error_reporting() 函数。 放在每个脚本文件的第一行,或者用
如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记 这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。
这是两个很古老的功能,在当时(十年前)也许是一个好方法,但现在看来并非如此。 老版本的PHP在安装时会默认打开这两个功能,这会引起安全漏洞、编程错误及其他的问题。 如只有用户输入了数据时才会创建变量等。 PHP5.4.0开始这两个功能都被舍弃了,所以每个程序员都应该避免使用。 如果你过去的程序有使用这两项功能,那就尽快将其剔除吧。
在 如果包含相对路径,PHP会在 尽量不要用 而使用
调用只有一个参数、并且函数体为空的函数,花费的时间等于 而同一功能的类方法大约为15次
基类里面只放能重用的方法,其他功能尽量放在子类中实现,子类里方法的性能优于在基类中。
通过参数地址引用的方式,实现函数多个返回值,这比按值传递效率高。方法是在参数变量前加个
如果一个方法能被静态,那就声明它为静态的,速度可提高 静态和非静态方法的效率主要区别在内存。静态方法在程序开始时生成内存,实例方法(非静态方法)在程序运行中生成内存。 所以,静态方法可以直接调用,实例方法要先成生实例再调用,静态速度很快,但是多了会占内存。 任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。 静态内存是连续的,因为是在程序开始时就生成了,而实例方法申请的是离散的空间,所以当然没有静态方法快。 静态方法始终调用同一块内存,其缺点就是不能自动进行销毁,而实例化可以销毁。 以上就是高效率编程:php的优化准则介绍的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!