النتائج 1 إلى 6 من 6

الموضوع: [هل تعلم؟]: بي اتش بي و تحقيق الأمثلية نتمنى منكم المشاركه

  1. [هل تعلم؟]: بي اتش بي و تحقيق الأمثلية نتمنى منكم المشاركه



    السلام عليكم و رحمة الله و بركاته


    خطرت في بالي فكرة هذا الموضوع و قرأت من هنا و هناك الكثير عن فروقات الدالات في بي اتش بي و سأكتب الموضوع و انتم ستتفهموا المغزى منه


    هل تعلم ان echo اسرع من print (معلومة اكيده)
    السبب :
    قمت بعمل تكرار يطبع 20000 حرف بإستخدام echo 100 مرة و print 100 مرة كانت النتيجه
    كود:
    echo [1ms]
    print [2ms]
    ايضا لأن print معقده اكثر لها استخداماتها اما echo فلا

    ==============================================

    هل تعلم ان Mysql_fetch_assoc اسرع من Mysql_fetch_array (معلومة اكيده)
    السبب:

    كود PHP:
    $psr mysql_query("select * from table");
    $row mysql_fetch_array($psr);

    // هذا الاستعلام يعيد لكل قيمة خانتين في المصفوفه لاحظ 

    // Result 
    Array ( 
    => 
    [id
    => 
    [1
    => 
    ahmad [first
    => 
    ahmad [2
    => 
    ibrahim [last
    => 
    ibrahim 

    // لاحظ الفرق بينهما هنا 
    $psr mysql_query("select * from table");
    $row mysql_fetch_assoc($psr);

    // Result 
    /*
     هنا سيعيد الاستعلام فقط مصفوفه بأسماء اي ان 
    $row[0] 
    لا تعمل فقط اسماء مثل 
    $row['ahmad'] 
    */

    ?> 
    ==============================================

    هل تعلم ان COUNT(column_name) اسرع من mysql_num_rows (اجتهاد شخصي)
    السبب:

    عند استخدام Mysql_num_rows تقوم هذه الداله بقرائة جميع النتائج الحقول كلها و تخرج لك النتيجه المتوافقه مع Where او limit بمعنى انه لو الحقول تحول مليون نتيجه ستقرأ المليون و تعيد لك ربما ال 10 نتائج المتوافقة مع الشرط اما COUNT فهي تقرأ الشرط اول ثم تقوم بالحساب


    ==============================================

    هل تعلم ان Switch اسرع من if else و لكن الفرق بسيط جدي لا يتعدى 1ms (اجتهاد شخصي)
    السبب:
    تمت التجربه و اظهرت النتيجه ان بإستخدام Microtime ان switch اسرع من if else

    ==============================================

    هل تعلم ما الفرق بين (") و (') (علامات التنصيص المزدوجه و الفردية) (اجتهاد شخصي)
    كود PHP:
    <?

    $bhappy
    [] = '';
    $ahmad[] = ""
    // المتغيير الأول اسرع من الثاني في حاله تغيير متغيير فارغ

    ##########################

    $bhappy[] = 'abcdefghijklmnopqrst';
    $ahmad[] = "abcdefghijklmnopqrst"
    // المتغيير الثاني هو الاسرع عن وجود نصوص فقط

    ##########################

    $bhappy[] = 'abc $ def $ ghi $ jklmopq';
    $ahmad[] = "abc $ def $ ghi $ jklmopq"
    // المتغيير الأول اسرع بكثير من الأول لأن علامات التنصيص المزدوجه تحاول البحث عن متغيير خطأ

    ##########################

    $bhappy[] = 'abc $ def $ ghi $ jklmopq';
    $ahmad[] = "abc \$ def \$ ghi \$ jklmopq"
    // المتغيير الثاني اسرع بفارق بسيط جدا على الأول 

    ?>

    ==============================================

    هل تعلم ان
    كود PHP:
    for ($i=0$i<$size$i++) 
    اسرع 11 مرة من
    كود PHP:
    for ($i=0$i<sizeof($x); $i++) 
    (معلومة اكيده)
    السبب :
    لأنه تمت حسابه الحجم مسبقا و ليس من ضمن ال loop
    قمت بالتجربه و فعلا الفرق كان الأولى استغرقت 3ms و الثانية استغرقت 34ms

    ==============================================

    هل تعلم ان (معلومة اكيده)
    كود PHP:
    while(list($key) = each($aHash)) $aHash[$key] .= "a"
    اسرع اربع مرات من
    كود PHP:
     foreach($aHash as $key=>$val$aHash[$key] .= "a"
    و لكن الأسرع من كلاهما هو

    كود PHP:
    $key array_keys($aHash);
    $size sizeOf($key);
    for (
    $i=0$i<$size$i++) $aHash[$key[$i]] .= "a"
    السبب (من الموقع الرسمي):

    استخدم foreach فقط إذا لم تكن المعلومات او ان البيانات فيها ليست كبيره

    ==============================================

    هل تعلم ان
    كود PHP:
    while(list(,$val) = each($aHash)); 
    اسرع 4 مرات من
    كود PHP:
    foreach($aHash as $key=>$val); 
    ==============================================


    جميع الأمثله الي من اجتهادي الشخصي استخدمت فيها loop الف مرة و استخدمت Microtime لحسابة الفرق (انا بشر و قد اصيب و اخطىء)

    هذا ما لدي حتى الآن و اتمنى الأخوان يزيدونا إن كانوا يعرفوا اي دالات تتطابق في العمل و لكن تختلف في الاداء

    المصدر : www.psr.cc

    بالتوفيق جميعا :nice:





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    389


    اجتهاد رائع معلومات جديدة فعلا ،،
    ومبدع دائماً أخي ،،
    اتمنى لك التوفيق من كل قلبي ،،
    ولا تحرمنا من جديد ابداعك





    __________________
    أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .



  3. إضافة

    هل تعلم ان الداله Mysql_fetch_array ممكن ان تتحول الى Mysql_fetch_assoc بطريقة اخرى...
    اذا قرائت المانوال .. ستجد ان الدالة Mysql_fetch_array لها معطى ثاني فالامر
    كود PHP:
    mysql_fetch_array($result,1); 
    سيعطي الناتج في مصفوفة والمفتاح هو اسم الحقل واذا كانت

    كود PHP:
    mysql_fetch_array($result,2); 
    وهذا يعطي المصفوفه بمفاتيح تحتوي على ارقام تبدء من الصفر





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو



  4. اخي الفايك شكرا لك يالغالي و ان شاء الله تكون استفدت

    hilaby بارك الله فيك اضافة مميزة و على الأقل (جديدة بالنسبة لي) جزاك الله الف خير

    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    موضوع ممتاز

    وهذا موضوع قديم

    http://www.swalif.net/softs/showthread.php?t=168547





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2004
    المشاركات
    678


    نعم هذا ما نحتاجه


    حفظ باسم على طول



    تحياتي لك





    __________________
    سبحان الله وبحمده ..... سبحان الله العظيم

    اول موقع متخصص في جمع البرامج المعربة
    الريان نت للبرامج المعربة
    www.ar1ar.com





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

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

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