- 浏览: 113653 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhang131ping:
3) 下载引导文件:
Intel:http://www.med ...
如何在win7系统上装苹果雪豹操作系统 -
cncfophp:
function array_max_value($arra ...
实现对数组值为整型的一维数组的排序 -
cncfophp:
function array_max_value($array ...
实现对数组值为整型的一维数组的排序 -
cncfophp:
这代码写的。。。
实现对数组值为整型的一维数组的排序
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
2、$row[’id’] 的速度是$row[id]的7倍。
3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。
4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。
5、注销那些不用的变量尤其是大数组,以便释放内存。
6、尽量避免使用 __get,__set,__autoload。
7、require_once()代价昂贵。
8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。
9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。
10、函数代替正则表达式完成相同功能。
11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。
12、如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。
13、使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。
14、用@屏蔽错误消息的做法非常低效,极其低效。
15、打开apache的mod_deflate模块,可以提高网页的浏览速度。
16、数据库连接当使用完毕时应关掉,不要用长连接。
17、错误消息代价昂贵。
18、在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。
19、递增一个全局变量要比递增一个局部变量慢2倍。
20、递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。
21、递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。
22、仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。 PHP大概会检查看是否存在全局变量。
23、方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化。
24、派生类中的方法运行起来要快于在基类中定义的同样的方法。
25、调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。
26、Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。
27、除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。
28、尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。
29、当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。 (举例如下) if (strlen($foo) < 5) { echo “Foo is too short”$$ } (与下面的技巧做比较) if (!isset($foo{5})) { echo “Foo is too short”$$ } 调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。
34、当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的,并不适用于其他语言,所以请不要修改你的C或Java代码并指望它们能立即变快,没用的。++$i更快是因为它只需要3条指令(opcodes),$i++ 则需要4条指令。后置递增实际上会产生一个临时变量,这个临时变量随后被递增。而前置递增直接在原值上递增。这是最优化处理的一种,正如Zend的PHP 优化器
所作的那样。牢记这个优化处理不失为一个好主意,因为并不是所有的指令优化器都会做同样的优化处理,并且存在大量没有装配指令优化器的互联网服务提供商(ISPs)和服务器。
35、并不是事必面向对象 (OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。
36、并非要用类实现所有的数据结构,数组也很有用。
37、不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?
38、当你需要时,你总能把代码分解成方法。
39、尽量采用大量的PHP 内置函数。
40、如果在代码中存在大量耗时的函数,你可以考虑用C扩展的方式实现它们。
41、评估检验(profile)你的代码。检验器会告诉你,代码的哪些部分消耗了多少时间。Xdebug调试器包含了检验程序,评估检验总体上可以显示出代码的瓶颈。
42、mod_zip可作为Apache模块,用来即时压缩你的数据,并可让数据传输量降低 80%。
43、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题;
44、尽量的少进行文件操作,虽然PHP的文件操作效率也不低的;
45、优化Select SQL语句,在可能的情况下尽量少的进行Insert、Update操作;
46、尽可能的使用PHP内部函数(但是我却为了找个PHP里面不存在的函数,浪费了本可以写出一个自定义函数的时间,经验问题啊!);
47、循环内部不要**变量,尤其是大变量:对象(这好像不只是PHP里面要注意的问题吧?);
48、多维数组尽量不要循环嵌套赋值;
49、在可以用PHP内部字符串操作函数的情况下,不要用正则表达式;
50、foreach效率更高,尽量用foreach代替while和for循环;
51、用单引号替代双引号引用字符串;
52、“用i+=1代替i=i+1。符合c/c++的习惯,效率还高”;
53、对global变量,应该用完就unset()掉;
发表评论
-
跟pdf相关的一些工具
2017-07-18 17:39 4601.pdf转图片 yum -y install Image ... -
解决ssl connect error问题
2017-07-05 15:13 2309curl版本过低,升级curl php重新编译,指定cur ... -
技术杂记
2017-04-07 15:17 379统计redis连接数 echo 'client list' ... -
几种网站架构图
2017-02-03 09:33 3781.mysql数据库主从架构 2.秒杀 ... -
ffmpeg安装过程
2017-01-04 14:49 692yum install -y automake autoco ... -
解决amr格式不能在微信播放的问题
2016-10-18 16:39 513/usr/local/bin/ffmpeg -i 1.amr ... -
xunsearch使用
2016-10-18 15:59 718写道 util/Indexer.php --source ... -
Beanstalkd内存队列使用
2016-10-18 15:50 606pheanstalk_worker.php <?p ... -
安装php扩展ssh实现服务器间文件拷贝
2015-03-19 13:34 10221. download the libssh2 packa ... -
PHP开发者常犯的10个MySQL错误
2013-04-19 16:05 673容陈旧,随着时间推移 ... -
PHP-FPM on highload tips
2013-03-06 16:19 792When you running a highload web ... -
提供php性能的编码技巧
2012-11-09 11:29 00、用单引号代替双引号来包含字符串,这样做会更快一些。因 ... -
提供php性能的编码技巧
2012-11-09 11:28 00、用单引号代替双引号来包含字符串,这样做会更快一些。因 ... -
[转]php5.3的新特性列表
2011-05-25 16:38 9891、引入 __DIR__ magic常量 定位脚本的目录 ... -
[转]PHP V5.3 用延后静态绑定搞活面向对象编程
2011-05-25 15:17 837面向对象编程(OOP)可让开发人员通过使用数据抽象、封装、模块 ... -
第二天登陆如何写?
2011-05-03 11:31 575$day = strtotime('20110502'); ... -
用二分查找法实现array_search
2011-04-29 16:29 917function array_search($a,$v) ... -
php批量生成mysql触发器定义语句
2011-04-29 11:15 1332<?php define('TRIGGER_AFT ... -
strstr的实现
2011-04-27 13:39 919function _strstr($haystack, ... -
实现对数组值为整型的一维数组的排序
2011-04-26 16:45 2581相关php原生函数有sort sort($array,SORT ...
相关推荐
《PHP编码技巧》 在PHP编程中,优化代码性能至关重要,因为这直接影响到网站或应用的响应速度和用户体验。以下是一些关键的PHP编码技巧,旨在帮助开发者编写更高效、更安全的代码。 1. **类型提示与静态方法**: ...
因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这 么做,它是 一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。...
在PHP编程中,掌握高效的编码技巧对于提升代码质量和性能至关重要。以下是一些关键的PHP编码技巧,可以帮助你在软件开发过程中优化代码: 1. **松散类型的语言特性**:PHP是一种松散类型的编程语言,这意味着变量的...
2. **PHP语法与最佳实践**:学习高效编码技巧,包括避免全局变量,使用引用传递大数组,合理使用析构函数,以及理解PHP的垃圾回收机制。 3. **内存管理**:探讨如何有效地管理PHP程序的内存,包括使用引用、对象池...
它包含了各种模块的使用方法、配置指令以及故障排除技巧,对于理解Web服务器的工作原理和配置至关重要。 2. **HTML5.chm** - HTML5是现代网页开发的标准,这份文档提供了HTML5的新特性、语法、元素和API的详细说明...
【描述】"基于PHP的尘烟五笔字根编码查询系统php版源码.zip"表明提供的内容是一个压缩包,里面包含了这个系统的源代码。源码是开发者用PHP编写的,用于实现尘烟五笔字根查询功能的程序。用户可以下载这个zip文件,...
【PHP生成静态页面的办法】虽然这个主题没有详细展开,但通常生成静态页面是为了提高网站性能,减少数据库查询,和提供搜索引擎优化。在PHP中,可以通过读取动态内容并写入HTML文件来实现这一目标,这样用户可以直接...
### PHP编码优化规范 #### 一、字符串操作优化 **单引号 vs 双引号:** 使用单引号(' ')包含字符串通常比双引号(" ")更快,因为在双引号包围的字符串中PHP会搜索变量,而单引号则不会。 **示例:** ```php //...
5. **性能优化**:为了实现高性能,我们需要考虑缓存策略、减少数据库查询、使用高效的编码技巧等。例如,使用Memcached或Redis进行缓存,以及通过预编译的模板引擎如Twig提高模板渲染速度。 6. **限流与熔断机制**...
9. **性能优化**:提供了一些性能优化技巧,如避免不必要的数据库查询、减少内存消耗等。 通过遵循《PHP编码规范(第一版)》中的指导,开发者可以编写出更高效、更易维护的PHP代码,从而提高整个项目团队的生产力和...
【标题】"基于PHP的大批量文件编码转换源码"指的是使用PHP编程语言开发的一个程序,其主要功能是处理大量...通过学习和理解这个源码,不仅可以掌握文件操作和编码转换的知识,还能提升在处理大规模数据时的编程技巧。
4. **性能优化**:PHP性能优化涉及内存管理、代码执行效率和数据库查询优化等多个层面。例如,使用`__autoload`自动加载类文件,减少全局变量的使用,优化数据库查询语句,以及运用缓存技术(如APC、Memcached或...
此外,它也提供了阅读和浏览其他用户博客的功能,这对于学习和交流PHP编程技巧,以及网站开发经验非常有帮助。 从【标签】"php"我们可以推断,这个项目主要关注的是PHP语言的应用,包括但不限于以下知识点: 1. **...
在PHP程序员面试中,面试技巧和案例分析是关键要素,帮助求职者展现自己的专业技能和经验。以下将详细探讨这些方面: 首先,面试前的自我介绍至关重要。在介绍时,应聘者应清晰地表述自己的姓名、教育背景和工作...
在PHP开发中,理解新版本的变化、性能优化方法、错误调试技巧以及如何与其他开发者协作是关键技能。例如,学习PHP 8的新特性,如nullsafe操作符、箭头函数、命名空间改进等,可以帮助提高开发效率和代码质量。同时,...
10. **编码规范**:遵循一定的编码规范,如PSR(PHP FIG)标准,可以提高代码的一致性和团队合作效率。 总的来说,良好的编程习惯、有效的调试方法、充分的注释以及合理的代码组织都是提升PHP开发技能的关键。不断...
这个特定的系统是基于PHP和MySQL构建的,使用UTF-8编码,确保了多语言环境下的兼容性和数据的正确显示。PHP是一种广泛使用的服务器端脚本语言,尤其适用于Web开发,而MySQL则是一款流行的开源关系型数据库管理系统,...