我正在使用CakePHP 2.3(高度优化/改编的版本)并且我的应用程序在非常慢的硬件(300MHz ARM)上运行,所以我仍在尽可能优化。框架的一种方法被称为非常频繁而且不是很快(〜1-5ms),但我想不出一种改进它的方法(不改变输出) - 我总共花费了总时间的〜10%这种方法:
public static function normalizeObjectArray($objects) {
$normal = array();
foreach ($objects as $i => $objectName) {
$options = array();
if (!is_int($i)) {
$options = (array)$objectName;
$objectName = $i;
}
list(, $name) = pluginSplit($objectName);
$normal[$name] = array('class' => $objectName, 'settings' => $options);
}
return $normal;
}
有谁知道如何加快速度?
探查器对其中一个调用具有以下输出 - 我已经问过如何改进pluginSplit
这个问题:(
分析比正常执行慢大约 10-15 倍)
是is_int
那个慢还是那个时间“丢失”在哪里?