Profiling ؟
أعتقد الأفضل استخدام إطار عمل ، أغلب أطر العمل تدعم قياس الأداء وتعطي تقارير مناسبة عن زمن التنفيذ مع قاعدة البيانات أو أي أمور أخرى
بإمكانك استخدام xdebug وإضافات خاصة ب php
أحياناً بيئة العمل تقدم ميزة تقييم الأداء مثل Nusphere
ملاحظة أخيرة ، يجب أن يتم دراسة البرنامج وخطوات نفيذه.
بعض المشاكل تظهر من تكرار الإجرائية مثلاً
$x = getUserName();
echo "login user is " getUserName(());
نلاحظ هنا تم طلب التابع GetUseName مرتين ، وبالتالي تم تنفيذ العملية مرتين ، لو كان هذا التابع سيعيد نفس القيمة ، فمن الأفضل عمل caching تخزين القيمة وإعادتها ، يمكنك استخدام $_GLOBALS مثلاً ...
أيضاً غالباً يمكن توقع أي الإجرائيات تستهلك زمن تنفيذ أكثر بحكم المهم التي تقوم بها ، يمكنك ببساطة القيام بالتالي :
$then = microtime();
myFunc();
$now = microtime();
echo sprintf("Elapsed: %f", $now-$then); لمعرفة زمن التنفيذ
التعليقات