كما ذكرنا سابقًا، فقط من خلال العثور على الكود الذي يؤثر على السرعة يمكننا تحسينه. يمكن استخدام فئة Benchmark_Timer وفئة Benchmark_Iterate في الحزمة المعيارية لـ PEAR لاختبار سرعة تنفيذ البرنامج النصي بسهولة. (يرجى التحقق من المعلومات ذات الصلة بنفسك لتثبيت وتكوين PEAR).
أولاً، استخدم فئة Benchmark_Iterate لاختبار وقت تنفيذ وظيفة أو طريقة معينة لفئة معينة في البرنامج.
Benchmark1.php
require_once('Benchmark/Iterate.php');
$benchmark = new Benchmark_Iterate()
$benchmark->run(10, 'myFunction','test');
نتيجة $ = $benchmark->get();
صدى "
"؛ print_r($result);
"؛
خروج؛
وظيفة myFunction($var) {
// افعل شيئا
صدى "مرحبا" ؛
}
?>
إنشاء معيار تكرار الكائن $benchmark. يتم استخدام هذا الكائن لتنفيذ وظيفة myFunction 10 مرات.
يتم تمرير متغير الوسيطة $ إلى myFunction في كل مرة يتم تخزين نتائج التحليل لعمليات التشغيل المتعددة في $result، ثم يتم الحصول عليها باستخدام طريقة get() للكائن المعياري. يتم إخراج هذه النتيجة إلى الشاشة باستخدام print_r(). عادة ما يكون الإخراج مثل هذا:
مرحبًا مرحبًا مرحبًا مرحبًا مرحبًا مرحبًا مرحبًا مرحبًا
مرحبًا
(
[1] => 0.000427 [2] => 0.000079 [3] => 0.000072 [4] => 0.000071 [5] => 0.000076 [6] => 0.000070 [7] => 0.000073 [8] => 0.0 00070 [ 9 ] => 0.000074 [10] => 0.000072 [المتوسط] => 0.000108 [التكرارات] => 10)
في كل مرة يتم فيها تنفيذ myFunction، سيتتبع الكائن المعياري وقت التنفيذ. وسيتم حساب متوسط وقت التنفيذ (الخط [المتوسط]). من خلال تشغيل الوظيفة المستهدفة عدة مرات، يمكنك الحصول على متوسط وقت تشغيل الوظيفة.
في الاختبار الفعلي، يجب أن يكون عدد الوظائف 1000 مرة على الأقل، بحيث يمكن الحصول على نتائج أكثر موضوعية.