相关疑难解决方法(0)

静态方法与功能的表现

在PHP中,(与我原先的想法不同),调用静态方法与简单函数的开销很大.

在一个非常简单的工作台上,开销超过调用时间的30%(该方法只返回参数):

// bench static method
$starttime = microtime(true);
for ($i = 0; $i< 10*1000*1000; $i++)
    SomeClass::doTest($i);

echo "Static Time:   " , (microtime(true)-$starttime) , " ms\n";

// bench object method
$starttime = microtime(true);

for ($i = 0; $i< 10*1000*1000; $i++)
    $someObj->doTest($i);

echo "Object Time:   " , (microtime(true)-$starttime) , " ms\n";

// bench function
$starttime = microtime(true);

for ($i = 0; $i< 10*1000*1000; $i++)
    something_doTest($i);

echo "Function Time: " , (microtime(true)-$starttime) , " ms\n";
Run Code Online (Sandbox Code Playgroud)

输出:

Static Time:   0.640204906464 ms
Object Time: …
Run Code Online (Sandbox Code Playgroud)

php oop performance

61
推荐指数
6
解决办法
3万
查看次数

标签 统计

oop ×1

performance ×1

php ×1