بسم الله الرحمان الرحيم
اليوم سنتعرف على طريقة برمجة حساب وقت تنفيذ الصفحة
لازم نفهم ان هذه البرمجة ستكون مقسمة على قسمين
اولا: نكتب هذا الكود اعلى الصفحة
كود PHP:
$start=microtime();
$start=explode(' ',$start);
$start=$start[1] + $start[0];
ثانيا: هذا الكود يكون اسفل الصفحة يعني بعد اكواد البرنامج
المزيد ...
كود PHP:
$end=microtime();
$end=explode(' ',$end);
$end=$end[1] + $end[0];
echo " الوقت المستغرق ".round($end-$start,2)." ثانية";
ونستخدمه بهذه الطريقة
كود PHP:
<?php
// هذا الكود يوضع اعلى الصفحة
$start=microtime();
$start=explode(' ',$start);
$start=$start[1] + $start[0];
// هنا ينتهي الكود
// هنا يكون اكواد برنامجك
// لنجرب كم سيستغرق طباعة ارقام من 0 الى 100000
$i=0;
while($i<100000){
// ØÈÇÚÉ ÇáãÊÛíÑ
echo $i.'<br>';
$i++;
}
//هنا ينتهي اكواد برنامج
// يوضع اسف الكواد
$end=microtime();
$end=explode(' ',$end);
$end=$end[1] + $end[0];
echo " الوقت المستغرق ".round($end-$start,2)." ثانية";
// هنا ينتهي الكود
?>
كما يمكنك بسهولة جعل هذه الأكواد في كلاس ليسهل استخدامها مستقبلا
الكلاس:
كود PHP:
class Turn
{
var $start;
var $end;
function start(){
$start=microtime();
$start=explode(' ',$start);
$this->start=$start[1] + $start[0];
}
function end(){
$end=microtime();
$end=explode(' ',$end);
$this->end=$end[1] + $end[0];
echo " الوقت المستغرق ".round($this->end-$this->start,2)." ثانية";
}
};
وطريقة استخدامها :
كود PHP:
<?php
// كلاس احتساب الوقت
class Turn
{
var $start;
var $end;
function start(){
$start=microtime();
$start=explode(' ',$start);
$this->start=$start[1] + $start[0];
}
function end(){
$end=microtime();
$end=explode(' ',$end);
$this->end=$end[1] + $end[0];
echo " الوقت المستغرق ".round($this->end-$this->start,2)." ثانية";
}
};
////////////////////
$nad= new Turn; //تعريف الكلاس
$nad->start(); // بداية احتساب الوقت
$i=0;
while($i<100000){
echo $i.'<br>';
$i++;
}
$nad->end(); // نهاية احتساب الوقت وطباعة الوقت المستغرق
?>
كما يمكن حفظ الكلاس في ملف مثلا class.php
وادراجها مع البرنامج لتقليل عدد السطور البرمجية
كود PHP:
<?php
include('class.php');
////////////////////
$nad= new Turn; //تعريف الكلاس
$nad->start(); // بداية احتساب الوقت
$i=0;
while($i<100000){
// ØÈÇÚÉ ÇáãÊÛíÑ
echo $i.'<br>';
$i++;
}
$nad->end(); // نهاية احتساب الوقت وطباعة الوقت المستغرق
?>
وهذا مثال عليه