教你如何榨干PHP

2016-01-29 14:15 3 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...」。

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

延伸阅读
标签: 营养价值
夏天各种水果应有尽有,但是夏季这样炎热的天气让很多人纠结了,超市里卖的那些果汁饮料你是不是觉得很好吃,但是里面有很多的添加剂,你有没有过自己鲜榨果汁呢?营养又解渴,今天图老师教大家如何鲜榨果汁更健康,一起学习一下吧! 鲜榨果汁营养非常的丰富,但是很多人对于榨汁不是很了解,总感觉会把水果中的营养丢失了,不用怕,今...
标签: PHP
虽然 LAMP 组合很不错,但是如果想要架设一台同时支持PHP、ASP、ASP.NET、JSP、Perl的Web虚拟主机服务器,还是用 Windows 2003的 IIS 6最好。网上有很多介绍在 IIS 6上配置PHP的文章,但是那些方法不是性能不好,就是升级麻烦。下面的方法可以让你在第一次配置好后,能够非常方便的进行升级。 这里所说的升级,是指从某...
标签: 鲜榨橙汁 小吃
牛奶水果杯的做法 牛奶水果杯做法和步骤1将牛奶600ml、细砂糖30g、玉米淀粉40g在锅中混合,一边用小火煮,一边不断搅拌。待开始沸腾,变成粘稠状时,从火上取下来,放冰水上一边冷却一边搅拌。冷却后,倒入准备好的玻璃杯中,盖上保鲜膜,入冷藏室冷却凝固。 2鱼胶片提前放冰水中泡软。将鲜榨橙汁400ml、细砂糖10g、鱼胶片4g放入另一小锅中...
标签: Web开发
察看浏览器的 Cookies 让我们来看看保存在浏览器中的内容。如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudong@15seconds[1].txt 这样的,这就是浏览器用来保存值的 cookies 了。在以前的 IE 版本中, cookies 的内容是可以察看的,但现在内容已经被编码了。在浏览器得到一个 ...
标签: windows 操作系统
最近,专门为Windows XP量身定做的优化工具——Tweak-XP Pro又出了新版本,增加了虚拟桌面、自动更换墙纸、阻止广告、阻止弹出窗口、缓存优化等功能,在系统性能优化、内存优化方面也做了改进。而且,新版本的Tweak-XP Pro不仅可以优化Windows XP Home Edition、Professional版本,还可以优化Windows XP SP1. [点击下载] 下...

经验教程

804

收藏

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