Monday, January 26, 2009

[PHP Benchmark] Quotes or dot ?

刚才翻联盟的代码,看到有直接"$var1$var2"的,于是bench marking...

[code]
G:\wwwroot\Test\bench\quotes_or_dot>php -v
PHP 5.2.8 (cli) (built: Dec 8 2008 19:31:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
[/code]

然后 1.php
[code]
php 1.php
Time: 0.60285401344299 seconds
G:\wwwroot\Test\bench\quotes_or_dot>php 2.php
Time: 0.83920383453369 seconds
[/code]

基本多次的数据都在 0.60 和0.84

显然, 两个变量用点快些

那么,20个变量呢?
3.php 部分代码:
[code]
$dst = $src_1 . $src_2 . $src_3 . $src_4 . $src_5 . $src_6 . $src_7 . $src_8 . $src_9 . $src_10 . $src_11 . $src_12 . $src_13 . $src_14 . $src_15 . $src_16 . $src_17 . $src_18 . $src_19 . $src_20;
[/code]

4.php 部分代码:
[code]
$dst = "$src_1$src_2$src_3$src_4$src_5$src_6$src_7$src_8$src_9$src_10$src_11$src_12$src_13$src_14$src_15$src_16$src_17$src_18$src_19$src_20";
[/code]

结果 。。。 4.48 和 3.92
显然,,多变量的.运算和字符串直接解析相比,效率还是差了不少

No comments:

Post a Comment