ماهي الأدوات المستخدمة لقياس أداء الشفرة PHP؟


التعليقات

17

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); لمعرفة زمن التنفيذ

الأكواد بتنسيق أفضل ... عذراً حديثاً قرأت عن تنسيق التعليق في الموقع :)

$x = getUserName(); echo "login user is " getUserName(());

$then = microtime(); myFunc(); $now = microtime();

echo sprintf("Elapsed: %f", $now-$then);

تطوير الويب

مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.

91 ألف متابع