Я сделал PHP-приложение, для выполнения которого требовалось около 0,0070 с. Теперь я добавил массив хеш-таблиц с около 2000 значений. Внезапно время выполнения увеличилось до ~ 0,0700 с. Почти в 10 раз больше предыдущего значения.
Я попытался закомментировать часть, в которой я искал внутри массив хеш-таблиц (но массив все еще оставался определенным). Тем не менее, время выполнения остается около ~ 0,0500 сек.
Массив - это что-то вроде:
$subjectinfo = array(
'TPT753' => 'Industrial Training',
'TPT801' => 'High Polymeric Engineering',
'TPT802' => 'Corrosion Engineering',
'TPT803' => 'Decorative ,Industrial And High Performance Coatings',
'TPT851' => 'Project');
Есть ли способ оптимизировать эту часть?
Я не могу использовать базу данных, так как я запускаю это приложение на движке приложений Google, который все еще не поддерживает базу данных JDO для php.
Еще немного кода из приложения:
function getsubjectinfo($name)
{
$subjectinfo = array(
'TPT753' => 'Industrial Training',
'TPT801' => 'High Polymeric Engineering',
'TPT802' => 'Corrosion Engineering',
'TPT803' => 'Decorative ,Industrial And High Performance Coatings',
'TPT851' => 'Project');
$name = str_replace("-", "", $name);
$name = str_replace(" ", "", $name);
if (isset($subjectinfo["$name"]))
return "(".$subjectinfo["$name"].")";
else
return "";
}
Тогда я использую следующее утверждение в приложении 2-3 раза:
echo $key." ".$this->getsubjectinfo($key)