صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 24 من 24

الموضوع: [مقال] 34 نصيحة لأكواد سريعة

  1. #16
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    elalbab ، مهندس مصرى ، وضاء ، vBman مرحبا بكم اخواني، جزاكم الله خيرا على القراءة و المتابعة.


    وضاء: سوف يتم الاعداد لها من الحال لتنزل في اقرب وقت باذن الله.





    __________________
    محمد حمود.

  2. #17
    عضو نشيط
    تاريخ التسجيل
    Jan 2009
    المشاركات
    60


    ما البديل لاخفاء الخطأ

    22- استخدام @ قبل الدالة بغرض إخفاء الخطأ الناتج عنها يبطئ عملها كثيرا.






    __________________
    ابصم

  3. #18
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    جزاك الله خير

    ونحن بانتظار بقية المقالات المفيدة

    تقبل تحياتي





    __________________
    اللهم أعز الاسلام و المسلمين

  4. #19
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    378


    ما شاء الله

    في موضوعك المعلومة ليست المهم.. المهم انك نشرتها

    ربنا يحميك





    __________________
    Ahmed Hassan

    Web.Serve

  5. #20
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    حصر جميل لمعلومات قيمة ، المبرمج المتمكن يسعى دائماً الى تحسين آداء برمجياته ، الشكر الجزيل لشخصكم الكريم ..





    __________________
    مدونة؟

  6. #21
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    ما شاء الله

    موضوع جميييييل وفيه معلومات حلوة كثير

    لكن عندي تعقيب بسيط على النقطة 25 .. استغربت الحقيقة من كون ال foreach اسرع من ال for

    لأن حسب معلوماتي فان foreach قبل العمل على اي مصفوفة تقوم الاول باخذ محتويات المصفوفة كلها ووضعها في مصفوفة اخرى تقوم هي بانشائها .. بينما for تعمل مباشرة على المصفوفة وتغيير محتوياتها ..

    ولهذا لو كان عندك مثل هذا الكود :
    كود PHP:
    $arr = array('a','b','c','d');
    $n count($n);

    for(
    $i=0;$i<$n;$i++){
    echo 
    $arr[$i];
    }

    foreach(
    $arr AS $value){
    echo 
    $value;

    فان for ستكون اسرع .. كما اعتقد


    وكذلك احب ان اضيف نقطة في السطر التالي :
    كود PHP:
    // يتم وضع قيمة الفنكشن في المتغير
    $n count($arr);
    // تتم المقارنة بين متغير ومتغير
    for($i=0$i<$n$i++)


    //هنا تتم المقارنة بين متغير وفنكشن ويتم تنفيذ الفنكشن مع كل دورة من اللووب
    // ولهذا فهي ابطأ
    for($i=0$i<count($arr); $i++) 

    وأحييك على الموضوع الرائع ..





    __________________
    SWF Thumbnail - tweet me

  7. #22
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    ربنا يبارك فيكم جميعا..


    @قمر الشعراء : هناك مبرمجين يكثروا من استعمالها في مواضع لا تحتاج فيها لاخفاء الاخطاء
    لذلك وجب التنبيه لاستخدامها في محلها لكن بدون اسراف.


    @Egyptechno:

    - بخصوص النقطة الاولى كانت لدي وجهة نظر شبيهة بتعليقكم الى ان قطعت الشك باليقين و اجريت عدة اختبارات

    هذا اختبار مشابه للكود الي تفضلت بوضعه

    كود PHP:
    set_time_limit(0);

    $arr range('a','z');
    $n count($arr);

    $start1 microtime(true);

    for(
    $v=0;$v<100000;$v++){
        for(
    $i=0;$i<$n;$i++){
            
    $m $arr[$i];
        }
    }

    $start2 microtime(true);

    for(
    $v=0;$v<100000;$v++){
        foreach(
    $arr as $value){
            
    $m $value;
        }
    }
    $end microtime(true);

    echo 
    'time1: '.($start2-$start1);
    echo 
    '<br />';
    echo 
    'time2: '.($end-$start2); 
    النتيجة على جهازي الشخصي

    كود:
    time1: 0.802357196808
    time2: 0.482234954834
    - بخصوص اضافتك فهي فعلا في محلها وكان يجب تعليل السبب من البداية.
    جزاك الله خيرا





    __________________
    محمد حمود.

  8. #23
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    كلامك صحيح

    قمت بالتجربة على جهازي ايضا
    كود:
    time1: 0.93074798584
    time2: 0.481743812561
    وعند التحديث اكثر من مرة كان time1 يتفاوت بين 0.9 و 1.3 بسرعة .. بينما ظل time2 ثابت اغلب الوقت ..

    بعد البحث السريع ، يبدو ان هناك اكثر من تعديل تم على foreach في PHP5 بحيث قام بتحسين اداءها بشكل كبير .. ومنها دعم ال references واعتقد ان هذا سبب السرعة .. انها اصبحت تعتمد على ال references او ال pointers في التعامل مع المتغيرات في المصفوفة ..

    على اي حال .. شكرا لك





    __________________
    SWF Thumbnail - tweet me

  9. #24
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    553


    موضوع رائع بورك فيك عزيزي





    __________________
    اللهم اغفر لي الذنوب التي تهتك العصم
    اللهم اغفر لي الذنوب التي تنزل النقم
    اللهم اغفر لي الذنوب التي تغير النعم
    اللهم اغفر لي الذنوب التي تحبس الدعاء
    اللهم اغفر لي الذنوب التي تنزل البلاء .





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض