إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: تركيب مظلات سيارات في الباحة | أفضل مظلات مواقف سيارات مودرن 0556109470 (آخر رد :ksa ads)       :: قهوجيين وصبابين بجدة – ضيافة راقية 0552137702 (آخر رد :ksa ads)       :: مقاول أسفلت بالدمام والشرقية 0506291462 – أفضل خدمات تمهيد ورصف الطرق (آخر رد :ksa ads)       :: محامي تركات في الرياض: خبرة قانونية لتنظيم الميراث وتقسيم التركة (آخر رد :نادية معلم)       :: أفضل مؤسسة تركيب ساندوتش بانل في الرياض | 0563866945 (آخر رد :ksa ads)       :: تصميم وتنفيذ ملاحق اسمنت بورد وساندوتش بانل بالرياض |0551033861 (آخر رد :ksa ads)       :: ط§ظ„ط¹ظٹط§ط¯ط© ط§ظ„ط§ط³طھط´ط§ط±ظٹط© ظ„ظ„ط¨ط§ط*ط« ط§ظ„ط´ط±ط¹ظٹ ط¨ظ‡ط§ط، ط§ظ„ط¯ظٹظ† ط´ظ„ط¨ظٹ (آخر رد :جاسم الماهر)       :: افضل زحليقة اطفال منزلية (آخر رد :بوابة الصين العربية)       :: اسفلت الشرقية – خدمات رصف وتمهيد طرق في الدمام والجبيل 0506291462 (آخر رد :ksa ads)       :: المحامية د. رباب المعبي تقدم دورة الملكية الفكرية في التراث الشعبي ( الفلكلور) (آخر رد :عمران بحر)      

 
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 02-15-2014, 05:20 PM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,669
عدد الـنقاط :3341
 تقييم المستوى : 2140



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

فى هذه المقاله سنلقى الضوء على php benchmarking وسنتعرف على كافة ما يتعلق ب benchmarking بالتفصيل.


ماهو تعريف benchmarking ؟
فى لغات البرمجة ,benchmarking يقصد به اى مفهوم من المفاهيم الاتيه:

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


اى من المفاهيم السابقه تصف المقصود ب benchmark


ماهى اهمية benchmarking ؟
الbenchmarking يعتبر من الأمور المهمه فى حال أردت أن تقوم بالاتى:
1-معرفة سرعة كودك البرمجى والوقت الذى استغرقه لتنفيذ الكود
2-معرفة اماكن الضعف التى تعانى من بطء فى تنفيذ الكود
3-معرفة الاقتراحات الأفضل لتحسين أداء وسرعة كودك

ومن النقاط السابقه جاءت أهمية benchmarking


كيف يمكن تطبيق benchmarking على برمجياتك ؟

اختبار الأداء والسرعة يمكن تطبيقه على برمجياتك بواسطة طرق مختلفه ومتعدده ,بعضها به شىء من الصعوبه فى تنفيذه ,وبعضها يتطلب وقت مطول,وأهم الطرق التى يمكن استخدامها هما:

1-استخدام xdebug
2-استخدام دالة ()microtime


لكن ما الأفضل, xdebug ام microtime ؟
الxdebug :هواضافة برمجية تقوم بعرض تفصيلى ودقيق لكل عملية برمجية تقوم بها,وهذه الاضافه موجوده افتراضيا فى xampp ,ويمكن تفعيلها من ملف php.ini ,واستخدام أحد البرامج لعرض عملية benchmarking التى تمت على اى ملف من ملفات برمجياتك بواسطة netbeans او cahcegrind

اما
()microtime :هى دالة فى php ,ويمكن استخدامها فى الأماكن التى تريد اختبار اداء وسرعة تنفيذ الكود


فى هذا الدرس ,سنتعلم استخدام الطريقه الاسهل والأقل تفصيلا وهى بواسطة دالة ()microtime ,فهى لها طريقه مخصصه لتستخدمها فى benchmarking


كيف نستخدم دالة ()microtime لعمل benchmarking ؟

اولا:لابد ان تعلم ان وظيفة هذه الداله انها تعود بالوقت الزمنى الحالى بصيغة unix timestamp بالمايكروثانيه,اى انها باختصار هى دالة وقت .

لاستخدام هذه الدالة فى benchmarking ,الفكرة بكل بساطة اننا سنضع هذه الدالة قبل الكود الذى تريد قياس الوقت اللازم لتنفيذه ,والتى سيعطينى الوقت الحالى قبل بداية تنفيذ الكود,ثم بعد ذلك ستضع فى نهاية الكود البرمجى الخاص بك هذه الداله مطروحا منها دالة ()microtime التى وضعناها قبل الكود,بحيث سيكون الناتج هو الوقت الذى استغرق لتنفيذ الكود

شاهد الصوره لتفهم المقصود:




أمثله عملية ليعض الأكواد:

رمز Code:
function Test11_1() {
global $answer;

/* The Test */
ob_start();
$t = microtime(true);
while($i < 1000) {

echo '';

++$i;
}
$tmp = microtime(true) - $t;
ob_end_clean();

return $tmp;
}

كود اخر

رمز Code:
function Test8_5() {
global $x;
#$someClass =& new SomeClass2();

/* The Test */
$t = microtime(true);
while($i < 1000) {
$tmp[] = 'aa $ aaaa $ aaaa $ a';
++$i;
}

return (microtime(true) - $t);
}

وبهيك نكون قد أخذنا نبذه بسيطه عن php benchmarking

المقال الأصلى:




شرح php benchmarking لقياس أداء وسرعة برمجياتك


فى رعاية الله

دكتور:محمد أمين

Arab Coders Project




__DEFINE_LIKE_SHARE__
رد مع اقتباس
 

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[ خبر ] اربح و لمدى الحياة عند اعتماد اّر بيد كوسيلة دفع لدى عملائك وفي برمجياتك محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 11-02-2013 07:40 PM
حسن من أداء وسرعة جهازك مع العملاق Uniblue SpeedUpMyPC 2013 محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 02-12-2013 08:30 AM
حسن من أداء وسرعة جهازك مع العملاق Uniblue SpeedUpMyPC 2013 محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 02-12-2013 06:30 AM
[function] دالة + شرح | كيف تفرق بين عناكب البحث والمتصفح العادي في برمجياتك محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 08-15-2009 03:10 PM
الموضوع الكامل فى مجال التحميل تورنت وتسريع التورنت +البرنامج+الصور +ادخل بسرعة وسرعة محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 04-11-2009 11:10 AM


الساعة الآن 04:18 PM


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML