קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [פרסום] 25 דרכים לדעת אם אתה מכור למחשב
    על ידי ExcluSive בפורום הומור וצחוקים
    תגובות: 17
    הודעה אחרונה: 07-08-2009, 21:33
  2. [פרסום] 60 דרכים לשגע מוכר פיצה!
    על ידי ExcluSive בפורום הומור וצחוקים
    תגובות: 11
    הודעה אחרונה: 12-07-2009, 19:14
  3. [פרסום] 12 דרכים לדעת שאתה שיכור
    על ידי Nakash1992 בפורום הומור וצחוקים
    תגובות: 20
    הודעה אחרונה: 24-01-2009, 16:20
  4. [פרסום]60 דרכים לדעת שאתה ישראלי
    על ידי mcy בפורום הומור וצחוקים
    תגובות: 22
    הודעה אחרונה: 14-12-2008, 21:18
  5. פרסום| 30 דרכים לעצבן שוטר
    על ידי Killer_MaN בפורום הומור וצחוקים
    תגובות: 0
    הודעה אחרונה: 26-07-2007, 09:41
+ תגובה לנושא
עמוד 1 מתוך 2 12 אחרון >>
מציג תוצאות 1 עד 15 מתוך 19

פרסום - 5 דרכים לזירוז ביצועי הקוד *שיטות*

  1. #1
    דמיון זאת הנשמה של העיצוב האוואטר של VisualMode
    שם פרטי
    גיל
    תאריך הצטרפות
    07/2011
    הודעות
    2,654
    לייקים
    242
    נקודות
    762
    מין: זכר

    Smile פרסום - 5 דרכים לזירוז ביצועי הקוד *שיטות*

    זירוז ביצועי הקוד של PHP
    בד"כ שאנחנו כותבים קוד ב PHP אנחנו לא מתחשבים בכמה זמן לוקח לכל דבר לפעול, ואחרי זה אם אנחנו כותבים קוד ארוך הוא איטי ואנחנו לא מבינים למה, ריכזתי כאן את רוב הטיפים העיקריים לזירוז ביצועי הקוד של PHP, ומה עדיף לא לעשות כדי לא להעט את הביצועים.

    1. להפחית שימוש ב require_once או include_once
    כדי במקום להשתמש ב require_once או include_once פשוט להשתמש ב include או require מכיון שאם משתמש נגיד require_once אז זה יבדוק בכל העמודים עם כבר עשית לזה INCLUDE או require וזה מעט משמעותית את הביצועים.

    2. הפחתת שימוש ב משתנים כשלא צריך
    ככל שיש לנו פחות משתנים אז התוכנית תרוץ מהר יותר.
    לדוגמא אם אנחנו רוצים לחשב את הסכום של שני ערכים שהמשתמש הכניס לנו במקום לעשות את זה ככה :
    קוד PHP:
    $value1 $_POST['value1']; $value2 $_POST['value2']; $sum $value2  value1

    אז אנחנו נעשה :


    קוד PHP:
     $sum $_POST['value1']   + $_POST['value2']; 
    3.שימוש ב == במקום ===
    כאשר אתה משתמש בתנאי ב === הקוד יבדוק גם אם הערך שווה וגם הנתון שווה, שיקח הרבה יותר זמן מאשר פשוט לכתוב ==.

    4. הפיכת הקוד ליותר קצר
    אם לדוגמא ניקח את הקוד הבא :


    קוד PHP:
    if (condition) { $var 5; } else {$var 10;} 
    אז נוכל להפוך את התוכנית למהירה יותר ע"י שינוי הקוד לכך :








    קוד PHP:
    $var 10; if (condition) { $var 5; } 


    5. הורדת הסוגרים המסולסלים
    כאשר אנחנו יכולים להוריד את הסוגרים המסולסלים בתנאי (פעולה אחת אחריו) זה כדי ואף מומלץ כדי לשפר את הביצועים, לדוגמא אם יהיה לנו את הפעולה הבאה :




    קוד PHP:
    if (condition) { $var 5; } 
    אז נוכל לקצר אותה ל :


    קוד PHP:
    if (condition$var 5


    טוב אז זה רוב השיטות החשובות לדעתי לשיפור הביצועים,
    כמובן שיש עוד הרבה, אבל אלה הנפוצות שאנשים נופלים אליהם ולא משתמשים בהם.

    כל הזכויות שמורות לי - אין להעתיק ללא רשות שלי,

    אשמח לכמה תגובות, ישבתי על זה בערך שעה.
    וכמובן הם גם לא עולות כסף !

    נערך לאחרונה על ידי VisualMode; 28-12-2012 בשעה 15:46.

    מעצב גרפי,מקודד,מתכנת,מפתח רשמי של APPLE.
    מקדם ומפתח אתרים, מאבטח מידע בסיסי.


    בברכה,
    מנהל פורום צד שרת.

  2. קישורים ממומנים

  3. #2
    Smoxer in your mind
    משתמש כבוד
    האוואטר של -Smoxer-
    תאריך הצטרפות
    11/2011
    הודעות
    8,881
    לייקים
    1181
    נקודות
    483
    פוסטים בבלוג
    3
    משפט מחץ
    Further gets colder until nothing was all that I saw around
    מין: זכר

    ברירת מחדל

    אלה* רשות*
    בכל מקרה, מדריך נחמד מאוד! המשך כך

  4. #3
    משתמש מתחיל
    תאריך הצטרפות
    12/2012
    גיל
    35
    הודעות
    323
    לייקים
    6
    נקודות
    202
    מין: זכר

    ברירת מחדל

    תודה רבה

  5. #4
    משתמש משקיע האוואטר של CSS
    תאריך הצטרפות
    08/2010
    הודעות
    3,206
    לייקים
    176
    נקודות
    1,200
    משפט מחץ
    כי גם מנהלים הם בני אדם..
    מין: זכר

    ברירת מחדל

    מדריך נחמד מאוד, אך אני עדיין ממליץ ואני עדיין אמשיך להשתמש בסוגריים המסולסלות, מכיוון שהרבה הרבה יותר קל להבין את התנאי ככה, אם במידה יש תנאי ובתוכו עוד תנאי או לולאה או WHATEVER שזה יסבך אותך.

    המשתמשים שלי:
    HotBanana > NewYear > Dursci > DurSci > FullSex > CSS
    PHP | SQL | HTML | CSS | JS | JQUERY | AJAX

  6. #5
    דמיון זאת הנשמה של העיצוב האוואטר של VisualMode
    שם פרטי
    גיל
    תאריך הצטרפות
    07/2011
    הודעות
    2,654
    לייקים
    242
    נקודות
    762
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי CSS צפיה בהודעה
    מדריך נחמד מאוד, אך אני עדיין ממליץ ואני עדיין אמשיך להשתמש בסוגריים המסולסלות, מכיוון שהרבה הרבה יותר קל להבין את התנאי ככה, אם במידה יש תנאי ובתוכו עוד תנאי או לולאה או WHATEVER שזה יסבך אותך.
    זה נכון ולא נכון, בד"כ אם יש תנאי אחד אחרי זה הסוגרים סתם לא חשובות, וזה אפילו הופך את הקוד ליותר אסתטי (כמובן עם הזכות).
    אבל בכ"מ כל אחד עם הדעה שלו, לדעתי זה עדיף כי גם זה יותר נוח וזה גם מזרז את התהליך !

    מעצב גרפי,מקודד,מתכנת,מפתח רשמי של APPLE.
    מקדם ומפתח אתרים, מאבטח מידע בסיסי.


    בברכה,
    מנהל פורום צד שרת.

  7. #6
    משתמש מתחיל
    תאריך הצטרפות
    11/2008
    גיל
    36
    הודעות
    179
    לייקים
    6
    נקודות
    1
    מין: זכר

    ברירת מחדל

    עשית בכלל ניטור בעצמך לפני שפרסמת את הדיון?
    למקרה ומישהו באמת קורא את זה, כמה הערות חשובות,
    - השוויון "==" הרבה יותר איטי מאשר "===", בניגוד למה שנשרשם כאן.
    השוויון "===" קל יותר מכיוון שהוא סך הכל בודק שוויון מוחלט
    בזמן ש"==" צריך לבצע המרות לסוגי המשתנים על מנת לדעת האם באמת 0 כ-INT שווה ל-'0' שהוא char.

    - require_once, include_once לא באמת עובר על כל הקוד, לשימחתמו מי שפיתח את השפה, קצת חכם יותר מזה
    ושומר את רשימת הקבצים שעשית להם include\require בתוך טבלה, ובעת כל הכלה נוספת הוא פשוט עובר על הטבלה הזאת.
    אין ספק שזו עדיין בדיקה וכל בדיקה זה זמן, אבל אם מדובר במספר הכלות מינימליות, זה לא קריטי.

    - זה רעיון טוב להמנע משימוש מיותר במשתנים, אבל הדוגמה כאן ממש לא טובה, בשום פנים ואופן אין להתייחס למשתנים
    שלקוח הזין ללא שום וולידציה. ואם השימוש בערך מתבצע ביותר ממקום אחד כשבכל אחד מאותם מקומות
    מתבצעת ולידציה כלשהיא, אז להשתמש במשתנה דווקא יחסוך משאבים בכך שנמנעים לבצע זאת בכל אחת מהפעמים.

    - אם כבר סינטקס של if else, מאוד נוח יעיל וקריא להשתמש ב- Ternary Logic
    דוגמה:
    קוד PHP:
    $result = ($var == 10 true  false); 
    נערך לאחרונה על ידי aleminio; 24-01-2013 בשעה 10:07.

  8. #7
    משתמש מתחיל האוואטר של gibs0n
    תאריך הצטרפות
    01/2013
    הודעות
    382
    לייקים
    21
    נקודות
    50
    מין: זכר

    ברירת מחדל

    תוסיף גם שעדיף גם להשתמש בלולאת for מאשר while. היא יותר מהירה.

  9. #8
    משתמש כבוד
    מנעל בטמיחה תחנית
    האוואטר של DooDeLzZz
    שם פרטי
    וולפגנג
    תאריך הצטרפות
    11/2008
    גיל
    13
    הודעות
    7,613
    לייקים
    605
    נקודות
    1,159

    ברירת מחדל

    The lack of knowledge here gave me cancer


    בתגובתכם להודעותיי, אנא מכם, לחצו על הכפתור "ציטוט ההודעה" שנמצא מתחת לשורה זו.


  10. #9
    משתמש מתחיל האוואטר של gibs0n
    תאריך הצטרפות
    01/2013
    הודעות
    382
    לייקים
    21
    נקודות
    50
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי DooDeLzZz צפיה בהודעה
    The lack of knowledge here gave me cancer
    אפשר לדעת מה גורם לך להיות יותר טוב ממשתמשי הפורום?

  11. #10
    משתמש כבוד
    מנעל בטמיחה תחנית
    האוואטר של DooDeLzZz
    שם פרטי
    וולפגנג
    תאריך הצטרפות
    11/2008
    גיל
    13
    הודעות
    7,613
    לייקים
    605
    נקודות
    1,159

    ברירת מחדל

    ציטוט נכתב במקור על ידי gibs0n צפיה בהודעה
    אפשר לדעת מה גורם לך להיות יותר טוב ממשתמשי הפורום?
    לדוגמה, "תוסיף גם שעדיף גם להשתמש בלולאת for מאשר while. היא יותר מהירה."
    להשוות בינהם זה פשוט לא נכון. יש להם שימושים שונים לגמרי.


    בתגובתכם להודעותיי, אנא מכם, לחצו על הכפתור "ציטוט ההודעה" שנמצא מתחת לשורה זו.


  12. #11
    משתמש כבוד
    מנעל בטמיחה תחנית
    האוואטר של DooDeLzZz
    שם פרטי
    וולפגנג
    תאריך הצטרפות
    11/2008
    גיל
    13
    הודעות
    7,613
    לייקים
    605
    נקודות
    1,159

    ברירת מחדל

    ציטוט נכתב במקור על ידי gibs0n צפיה בהודעה
    אפשר לדעת מה גורם לך להיות יותר טוב ממשתמשי הפורום?
    לדוגמה, "תוסיף גם שעדיף גם להשתמש בלולאת for מאשר while. היא יותר מהירה."
    להשוות בינהם זה פשוט לא נכון. יש להם שימושים שונים לגמרי.


    בתגובתכם להודעותיי, אנא מכם, לחצו על הכפתור "ציטוט ההודעה" שנמצא מתחת לשורה זו.


  13. #12
    משתמש מתחיל האוואטר של gibs0n
    תאריך הצטרפות
    01/2013
    הודעות
    382
    לייקים
    21
    נקודות
    50
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי DooDeLzZz צפיה בהודעה
    לדוגמה, "תוסיף גם שעדיף גם להשתמש בלולאת for מאשר while. היא יותר מהירה."
    להשוות בינהם זה פשוט לא נכון. יש להם שימושים שונים לגמרי.
    נכון(רק לגבי השימושים שונים). אבל כשאתה רוצה ליצור קוד יעיל ומהיר יותר(אחמ, אני מניח שמיהרת להגיב מבלי לקרוא את הכותרת) אתה תשתמש בfor.
    בנוסף, אפשר להשתמש בfor בדיוק כמו while(שהיא פחות ״מתוחמת״ במספר האיטרציות לעומת for), פשוט מחסירים את הexpression השלישי(self-inc/dec) ואם בא לך שיהיה ממש דומה לwhile אז גם את הראשון. והנה לך, זה ניראה כמו while, מתנהג כמו while וגם יותר מהיר ויעיל.
    לכן זה כן בסדר ואפילו נכון להשוות בניהם.

    אה ודרך אגב, תשפר את כישורי האנגלית והניקוד שלך:
    The lack of knowledge here gave me a cancer.
    נערך לאחרונה על ידי gibs0n; 30-05-2013 בשעה 15:21.

  14. #13
    משתמש כבוד
    מנעל בטמיחה תחנית
    האוואטר של DooDeLzZz
    שם פרטי
    וולפגנג
    תאריך הצטרפות
    11/2008
    גיל
    13
    הודעות
    7,613
    לייקים
    605
    נקודות
    1,159

    ברירת מחדל

    ציטוט נכתב במקור על ידי gibs0n צפיה בהודעה
    נכון(רק לגבי השימושים שונים). אבל כשאתה רוצה ליצור קוד יעיל ומהיר יותר(אחמ, אני מניח שמיהרת להגיב מבלי לקרוא את הכותרת) אתה תשתמש בfor.
    בנוסף, אפשר להשתמש בfor בדיוק כמו while(שהיא פחות ״מתוחמת״ במספר האיטרציות לעומת for), פשוט מחסירים את הexpression השלישי(self-inc/dec) ואם בא לך שיהיה ממש דומה לwhile אז גם את הראשון. והנה לך, זה ניראה כמו while, מתנהג כמו while וגם יותר מהיר ויעיל.
    לכן זה כן בסדר ואפילו נכון להשוות בניהם.

    אה ודרך אגב, תשפר את כישורי האנגלית והניקוד שלך:
    אתה אדיוט לגמרי, אה?


    בתגובתכם להודעותיי, אנא מכם, לחצו על הכפתור "ציטוט ההודעה" שנמצא מתחת לשורה זו.


  15. #14
    משתמש מתחיל האוואטר של gibs0n
    תאריך הצטרפות
    01/2013
    הודעות
    382
    לייקים
    21
    נקודות
    50
    מין: זכר

    ברירת מחדל

    ציטוט נכתב במקור על ידי DooDeLzZz צפיה בהודעה
    אתה אדיוט לגמרי, אה?
    nope, פשוט קצת יותר מנוסה.

  16. #15
    משתמש כבוד
    מנעל בטמיחה תחנית
    האוואטר של DooDeLzZz
    שם פרטי
    וולפגנג
    תאריך הצטרפות
    11/2008
    גיל
    13
    הודעות
    7,613
    לייקים
    605
    נקודות
    1,159

    ברירת מחדל

    ציטוט נכתב במקור על ידי gibs0n צפיה בהודעה
    nope, פשוט קצת יותר מנוסה.
    אם אתה מתכוון להתנשא, תבדוק את עצמך.
    א. אני לא רואה סיבה לשים נקודה בסוף משפט כשאין המשך. נקודה מורה על סוף משפט, אם אין המשך אחרי המשפט מן הסתם שזה סוף המשפט.
    ב. לא אומרים gave me a cancer, אומרים gave me cancer. כשבנאדם אומר שהוא קיבל סרטן, הוא אומר"I got a cancer" או שהוא אומר "I got cancer"? אתה מוזמן לבדוק בכל מקום שבא לך לראש, אתה לא תראה את התיקון החסר טעם והדפוק שלך בשום מקום, אלא את המקור שאני כתבתי.
    umadbro?


    בתגובתכם להודעותיי, אנא מכם, לחצו על הכפתור "ציטוט ההודעה" שנמצא מתחת לשורה זו.




הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 21:03.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
נושאים: 2,449,538 | הודעות: 8,150,120 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect