Операция getConfigurableAttributesAsArray очень медленная. Это потому, что он выполняет загрузку коллекции атрибутов.
Лучший способ исправить это - использовать пользовательский запрос, который выбирает только те данные, которые вам нужны. Примерно так:
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
$result = $read->query(
"SELECT eav.attribute_code FROM eav_attribute as eav
LEFT JOIN catalog_product_super_attribute as super ON eav.attribute_id = super.attribute_id
WHERE (product_id = " . $this->getProduct()->getId() . ");"
);
$attributeCodes = array();
while ($row = $result->fetch()) {
$attributeCodes[] = $row['attribute_code'];
}
При этом будут получены все коды атрибутов. Вы можете изменить запрос так, чтобы он получал нужные вам данные.