Selamlar!
Ben sitemizde üzerinde kırpma, bir kaç performans sorunlarını çözmek için çalışılıyor. Bu çabanın bir parçası olarak ben ga göre bizim en trafficed sayfaları profilleme başladı.
Ben başlangıçta şüpheli gibi Esasen ben, tespit ettik, harcanan zamanın çoğunluğu veritabanı ile ilgili trafikte ... mantıklı. Yakından bakıldığında yazık ki, ne buldum oldukça kadar mantıklı ETMEZ.
Örneğin, bu özel çağrı, MyAlganon_Model_Library_Item :: fetchItemTooltipsByItemIdArray () Benim evreleme platformda dönmek 580.41ms alır.
Bunun 533.12ms sadece sqlsrv_fetch_object yapıyor döngüler fetchAll () fonksiyonu harcanan ise içine dalış o zaman 47.27ms üzerine) (sqlsrv_query harcanan:
$row = sqlsrv_fetch_object($this->query);
while ($row) {
$results[] = $row;
$row = sqlsrv_fetch_object($this->query);
}
return $results;
Bu özel sayfada, sonuç kümesindeki 742 satır vardır, gibi görünüyor. Belki sadece bana bir stdclass nesnesi oluşturmak için ne kadar sürer üzerinde gerçekçi bir kolu olmaması meselesi? 533.12ms 742 sonuçlarla karşılaşmışlardır yineleme ve nesneleri bir diziye bunları açmak için normal bir süre gibi görünüyor mu?