عرض مشاركة واحدة
عضو سوبر نشيط
تاريخ التسجيل: Apr 2006-
#1 (permalink)  
كيفية برمجة “تم انشاء الصفحة في 0.20 ثانية”


بسم الله الرحمان الرحيم

اليوم سنتعرف على طريقة برمجة حساب وقت تنفيذ الصفحة

لازم نفهم ان هذه البرمجة ستكون مقسمة على قسمين

اولا: نكتب هذا الكود اعلى الصفحة
كود 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(); // نهاية احتساب الوقت وطباعة الوقت المستغرق
?>
وهذا مثال عليه






عبد الواحد البشيري غير متواجد حالياً   قديم 27-01-2008, 02:22 PM
رد مع اقتباس