|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
会HTML吗?会,我能编好几个大表格排板的网页啦! 类的界说以下:
复制代码 代码以下:
class test
{
public static function a(){}
public function b(){}
}
$obj = new test;
对照以下几种情形
test::a();
$obj->a();
$obj->b();
测试代码:
复制代码 代码以下:
$obj = new test;
$test_times = 100;
$times = 10000;
$effi1 = array();
$effi2 = array();
while ($test_times-- > 0)
{
$time1 = microtime(true);
for($i=0; $i<$times; $i++)
{
test::a();
}
$time2 = microtime(true);
for($i=0; $i<$times; $i++)
{
$obj->a();
}
$time3 = microtime(true);
for($i=0; $i<$times; $i++)
{
$obj->b();
}
$time4 = microtime(true);
$effi1[] = ($time3 - $time2) / ($time2 - $time1);
$effi2[] = ($time4 - $time3) / ($time3 - $time2);
}
echo avg($effi1),"\n",avg($effi2);
最初的avg是自界说的盘算均匀数的一个函数:
复制代码 代码以下:
function avg($arr)
{
$result = 0;
foreach ($arr as $val)
{
$result += $val;
}
$result /= count($arr);
return $result;
}
法式输入了局:
复制代码 代码以下:
PHP 5.2.14
view sourceprint?1 0.76490628848091
2 1.0699484376399
view sourceprint?1 PHP 5.3
view sourceprint?1 0.56919482299058<BR>1.1016495598611
反复履行N(N>10)次,都与这个了局相差不大,申明:
1、直接经由过程类名会见静态办法的效力是经由过程实例会见静态办法的76%,乃至用PHP5.3时只要56%
2、经由过程实例会见静态办法的效力是会见非静态成员办法效力的106,在5.3版本酿成110%
3、假定PHP从5.2晋级到5.3时经由过程类名会见静态办法的效力没有下降,那末经由过程实例会见函数的效力最少进步了35%。我没看过PHP源码,有研讨过PHP源码的伴侣但愿能告知我这个假定是不是成立 (我想应当是成立的)
申明:以上测试基于windows 7和php.exe,5.2.14利用了apache2.2测试了局没有区分,思索到php.exe和经由过程web会见所履行的PHP中心是一样的,所以5.3懒得改办事器设置装备摆设了,了局应当一样。
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。 |
|