- 浏览: 295620 次
- 性别:
- 来自: 福建龙岩
文章分类
- 全部博客 (201)
- JavaSE (20)
- Struts1 (7)
- Struts2 (0)
- Hibernate (0)
- Spring (2)
- Flex (0)
- Ajax (1)
- web (20)
- Database (17)
- jsp/servlet (1)
- javascirpt (14)
- freemarker (2)
- jquery (6)
- SEO优化 (26)
- JSP&Servlet (1)
- PHP (32)
- CSS (12)
- Magento (9)
- 网站性能优化 (3)
- Flash (1)
- 生活 (3)
- 网站建设 (15)
- ZenCart (12)
- web自动化 (1)
- 企业应用 (1)
- LINUX (4)
- 字符集 (2)
- Delphi (1)
- C# (4)
- 移动互联网 (1)
- Vim (1)
最新评论
-
谷超:
第一次搞freemarker,test.ftl这个文件应该放在 ...
freemarker入门例子 -
zyhui98:
file_get_contents用不了
通过IP获取地理位置 -
ljx0517:
那ff下无法获取 路径怎么办呢
common-fileupload中FileItemStream的getName()方法 -
kaixuan_166:
多谢,刚好用到
通过Google获取天气预报信息 -
lufengdie:
借用下,嘿嘿··
java查询IP物理地址
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操作(在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()掉;
<!--EndFragment-->发表评论
-
PHP微盾加密及解密
2015-09-16 11:34 1785首先看下加密过后的PHP文件 <?php // Th ... -
PHP处理MySQL事务
2015-08-20 17:17 754MySQL5.X都已经发布好久 ... -
PHP iconv读取UTF-8有BOM文件出现解析异常
2015-06-06 03:27 877首先需求是:从一个文本中读取相关内容(a.txt),利用分隔 ... -
PHP 读取或生成Unicode csv文件(PHP读取淘宝CSV文件出现乱码解决方案)
2015-06-04 01:26 2877=======先介绍下BOM============== ... -
PHP反序列化unserialize 出现bool false 解决办法
2015-06-02 09:23 737php 提供serialize(序列化) 与unserial ... -
ZendStudio 10.6.2破解文件
2015-05-30 12:25 3371下载jar文件并拷贝到程序安装目录的plugins文件夹下, ... -
PHP格式化时间
2012-10-25 16:04 921php中格式化输出日期和时间可用:date('Y-m-d ... -
ECshop首页调用产品评论
2012-10-25 14:45 990方法一: 首先:在index.php文件中定义取得评论 ... -
ECshop设置首页推荐,新品,精品产品数量
2012-10-23 00:17 0ecshop中,为了让更多更丰富的购买信息显示在首页, ... -
淘宝属性选择功能
2012-10-21 08:26 1056ECSHOP默认的颜色是用radio选择的,如何做到像淘宝那样 ... -
ECSHOP仿淘宝产品属性
2012-10-21 08:18 1124原理:1:css控制本来要显示的radio为一小矩形.2:当点 ... -
PHP跳转
2012-06-09 18:17 948第一篇: JavaScript 跳转方法一: < ... -
ECSHOP用户登录超时自动退出解决方法
2012-04-21 04:04 1273ecshop存登录和购物车信息的时候用的是session ... -
PHP安全漏洞
2012-04-07 16:17 1030针对PHP的网站主要存在下面几种攻击方式:1、命令注 ... -
分享79个Jquery图片滚动插件
2012-03-10 01:15 0http://www.chhua.com/web-note29 ... -
54点提高PHP编程效率 引入缓存机制提升性能
2012-03-02 16:43 00、用单引号代替双引号来包含字符串,这样做会更快一些。因为P ... -
替换ECSHOP首页FLASH幻灯为JQuery图片切换效果
2012-01-12 16:56 2521修改ECSHOP首页FLASH幻 ... -
Ecshop二次开发,Ecshop文件结构
2011-11-17 15:09 1335Ecshop文件结构 ecshop文件架构说明 /* ... -
Lightinthebox程序bug
2011-08-03 01:32 1850兰亭集势成立于2007年,注册资金300万美元, ... -
Wordpress采集插件
2011-07-19 11:26 49131.smartrss-wordpress自动采集 ...
相关推荐
### 54点提高PHP编程效率! #### 0. 使用单引号替代双引号 在PHP中,使用单引号包含字符串相比双引号更快。这是因为PHP在处理双引号包围的字符串时会尝试解析其中可能存在的变量,而单引号则不会触发这种解析过程...
50个提高PHP编程效率的方法.有些还是值得推敲的
在IT领域,尤其是在PHP编程中,提升编程效率和优化代码执行速度是开发人员追求的目标。以下是从给定的文件信息中提炼出的关键知识点,旨在帮助程序员掌握如何在PHP项目中实现更高的性能: ### 1. 字符串处理优化 -...
提高PHP编程效率和编程技术是每...总结来说,提高PHP编程效率和编程技术需要在代码编写、性能优化、错误处理、代码调试及维护等多个方面进行综合考虑,遵循上述知识点,可以帮助开发者编写出更高效、更可靠的PHP程序。
### 50个提高PHP编程效率的方法详解 #### 0. 使用单引号代替双引号包含字符串 在PHP中,使用单引号('')来包含字符串会比使用双引号("")更快。这是因为PHP在处理双引号字符串时会解析其中的变量,而在单引号字符串...
### 提高PHP编程效率的53个要点 在PHP开发过程中,提高编程效率不仅可以帮助开发者更快地完成项目,还能在一定程度上提升代码质量与可维护性。以下将详细阐述这53个要点,并针对每个要点提供实用建议。 #### 1. ...
标题和描述中提到的是关于提高PHP编程效率和性能优化的一系列技术点,这些技术主要集中在代码优化、资源管理和运行环境配置等方面。以下是根据提供的内容详细展开的PHP编程效率提升策略: 1. **字符串引用**:优先...
以下是一些提高PHP编程效率的重要知识点: 1. **字符串引用**:使用单引号 `'` 包含字符串比双引号 `"` 更快,因为PHP在双引号中会查找变量,而单引号则不会。不过,这种方法只适用于`echo`,因为`echo`是一种特殊...
在PHP编程中,提高效率是每个开发者关注的重点。以下是一些关键点,旨在帮助你优化代码,提升PHP脚本的运行速度。 1. **字符串引用**:使用单引号(')来包含字符串,而非双引号("),因为单引号不会尝试解析其中...
"50个提高PHP编程效率的方法"这份文档涵盖了多种实用技巧和最佳实践,旨在帮助PHP开发者优化代码、减少资源消耗,从而提升开发速度和程序性能。以下是对这些方法的详细解读: 1. **缓存优化**:利用APC、Memcached...
为了提高PHP编程效率,有多种实践可以遵循。首先,从语法和代码实现的层面来看,使用单引号来包含字符串是更优的选择,因为PHP解释器在处理双引号包围的字符串时需要进行变量替换,而使用单引号则无需此步骤。此外,...
提高 PHP 开发效率的 53 个编程技巧总结 在 PHP 开发中,提高效率是一个非常重要的方面。以下是 53 个编程技巧来提高 PHP 开发效率: 字符串处理 1. 使用单引号代替双引号来包含字符串,因为 PHP 会在双引号包围...
以上这些技巧是 PHP 开发中的一些最佳实践,遵循这些规则可以显著提高代码的执行效率,同时也有助于培养良好的编程习惯,让代码更易于维护和扩展。在日常开发中,不断学习和实践这些技巧,将有助于提升整体的 PHP ...
### 引入缓存机制提升性能 提高PHP编程效率 #### 概述 在现代Web开发中,PHP因其易用性和灵活性成为构建高效网站的重要工具之一。然而,随着用户需求的增长和技术的发展,优化PHP程序以提升性能变得越来越重要。...
50个提高PHP编程效率的方法 0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数...
### PHP编程效率的20个要点详解 #### 1. 使用静态方法提升性能 当一个方法被声明为静态(static),其执行速度相比非静态方法会有显著提升,可达近4倍之多。这是因为静态方法不依赖于类实例,因此在调用时无需创建...
基础教程、php中文帮助手册、PHP模式框架与测试、ecshop文件结构、54点提高PHP编程效率+引入缓存机制提升性能、windows下的php环境架设、PHP入门速成、php帮助文档、PHP邮件客户端。 2. PHP相关工具:提供了16个PHP...