教你如何榨干PHP

2016-01-29 14:15 8 1 收藏

教你如何榨干PHP,教你如何榨干PHP

【 tulaoshi.com - PHP 】

这篇杂文翻译整理自网络各路文档资料(见最末的参考资料),尤其是 Ilia Alshanetsky (佩服之至) 在多个 PHP 会议上的演讲,主要是各类提高 PHP 性能的技巧。为求精准,很多部分都有详细的效率数据,以及对应的版本等等。偷懒,数据就不一一给出了,直接给结论,如果需要看原文档,请到文末「参考资料」部分。橙色标题为推荐部分。

========================================================

[size=+2]静态调用的成员一定要定义成 static  (PHP5 ONLY)

贴士:PHP 5 引入了静态成员的概念,作用和 PHP 4 的函数内部静态变量一致,但前者是作为类的成员来使用。静态变量和 Ruby 的类变量(class variable)差不多,所有类的实例共享同一个静态变量。

QUOTE:
// PHP CODE Highliting for CU by dZ902

<?php
class foo {
    function
bar() {
        echo
'foobar';
    }
}

$foo = new foo;

// instance way

$foo-bar();

// static way

foo::bar();
?

静态地调用非 static 成员,效率会比静态地调用 static 成员慢 50-60%。主要是因为前者会产生 E_STRICT 警告,内部也需要做转换。

[size=+2]使用类常量 (PHP5 ONLY)

贴士:PHP 5 新功能,类似于 C++ 的 const。

使用类常量的好处是:

- 编译时解析,没有额外开销
- 杂凑表更小,所以内部查找更快
- 类常量仅存在于特定「命名空间」,所以杂凑名更短
- 代码更干净,使除错更方便

[size=+2](暂时)不要使用 require/include_once

require/include_once 每次被调用的时候都会打开目标文件!

- 如果用绝对路径的话,PHP 5.2/6.0 不存在这个问题
- 新版的 APC 缓存系统已经解决这个问题

文件 I/O 增加 = 效率降低

如果需要,可以自行检查文件是否已被 require/include。

[size=+2]不要调用毫无意义的函数

有对应的常量的时候,不要使用函数。

QUOTE:
// PHP CODE Highliting for CU by dZ902

<?php
php_uname
('s') == PHP_OS;
php_version() == PHP_VERSION;
php_sapi_name() == PHP_SAPI;
?

虽然使用不多,但是效率提升大概在 3500% 左右。

[size=+2]最快的 Win32 检查

QUOTE:
// PHP CODE Highliting for CU by dZ902

<?php
$is_win
= DIRECTORY_SEPARATOR == '';
?


- 不用函数
- Win98/NT/2000/XP/Vista/Longhorn/Shorthorn/Whistler...通用
- 一直可用

[size=+2]时间问题 (PHP5.1.0 ONLY)

你如何在你的软件中得知现在的时间?简单,「time() time() again, you ask me...」。

来源:http://www.tulaoshi.com/n/20160129/1492876.html

延伸阅读
冬季养生 如何自做鲜榨果汁 1、芦笋果菜汁 材料: 芦笋80g、荷兰芹80g、苹果1个、柠檬半个 作法: (1)芦笋与荷兰芹洗净切小段,加入少许冷开水放入果汁机打汁。 (2)苹果,柠檬去皮切小块,放入如上的菜汁中一起打成果汁。 功效:这种饮料富含丰富维他命B1与B2,能强化心脏功能。 2、综合健康果...
标签: 生活常识
如何挑选桂圆干   桂圆含葡萄糖、蔗糖和维生素A、B等多种营养素,其中含有较多的营养是蛋白、脂肪和多种矿物质。这些营养素对人体都是十分必需的。特别对于劳心之人,耗伤心脾气血,更为有效。 桂圆的糖分含量较高,且含有能被人体直接吸收的萄萄糖,体弱贫血,年老体衰,久病体虚,经常吃些桂圆很有补益;特别是妇女产后,桂...
香菇不但具有清香的独特风味,而且含有丰富的对人体有益的成分。但是干香菇的选购是有技巧的,下面图老师生活就教大家如何挑选干香菇? 如何选购干香菇?干香菇的挑选方法 香菇的营养价值 香菇味道鲜美,香气沁人,营养丰富,素有“植物皇后”美誉。在日本,认为香菇和银耳同是防老长寿的“妙药”。经...
海带素有“长寿菜”、“海上之蔬”、“含碘冠军”的美誉,从营养价值来看,是一种保健长寿的食品。海带的营养价值很高,富含蛋白质、脂肪、碳水化合物、膳食纤维、钙、磷、铁、胡萝卜素、维生素B1、维生素B2、烟酸以及碘等多种微量元素。 如何挑选干海带?干海带的挑选方法 干海带的挑选方法 ...
标签: 婴儿
鲜榨雪莲果汁 食谱原料 雪莲果一个 制作方法 用榨汁机榨好便可饮用。 适用人群 1-3岁宝宝。 健康提示 雪莲果在秋冬季节成熟上市,它的果肉脆嫩多汁,清甜爽口,不含淀粉,口感和红薯完全不一样。作为一种水果,雪莲果的味道比较淡,有点像荸荠和莲藕,不像苹果、桔子那样招人喜爱,但...

经验教程

171

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部