您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php中静态方法static和非静态方法效率对照

2024/4/12 2:08:19发布24次查看
php中静态方法static和非静态方法效率对比
今天在看这篇文章的时候http://jingyan.baidu.com/article/6b97984d7892d21ca2b0bfc2.html发现第一句是这个
如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
实践是检验代码执行效率的唯一标准,于是趁着下班回家有点时间,做了个小测试:
先上测试代码(如果有不对的地方,请大家指正哈):
测试环境:
/test # php -vphp 5.4.24 (cli) (built: jan 19 2014 21:32:15) copyright (c) 1997-2013 the php groupzend engine v2.4.0, copyright (c) 1998-2013 zend technologies
/test # uname -adarwin 192.168.0.101 13.1.0 darwin kernel version 13.1.0: thu jan 16 19:40:37 pst 2014; root:xnu-2422.90.20~2/release_x86_64 x86_64
系统配置可以看这篇文章中的:http://blog.csdn.net/lamp_water/article/details/20968155
循环执行一千万次执行结果如下:
/test # php statictest.php 
2.2938342094421
1.1871800422668
第二次执行结果:
2.303295135498
1.1807670593262
执行很多次以后,都在2.3和1.18附近。可见,虽然没有文章中说的效率提升那么恐怖,性能的提升方面确实提升了一倍左右。因此还是建议:
如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近1倍。
对于一个正常的php框架,里面的类和方法还是非常多的,如果我们能够做成静态方法,还是使用静态方法比较好,效率比较高。

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product