14-08-2005, 23:30
|
|
|
|
חבר מתאריך: 20.06.03
הודעות: 5,616
|
|
שיטות אופטימיזציה - פרק 2
הערה: מאמר זה והבאים אחריו יסקרו שיטות שונות של אופטימיזציה, חלקן ברמת המהדר, וחלקן בשליטת המפתח.
העברה הלאה, והעברה על ידי העתקה
אופטימיזציה ברמה הבינונית
אנו יודעים כי שימוש באוגרים, מהיר יותר משימוש במשתנים ושימוש
במשתנים, מהיר יותר מקריאה מהזיכרון הראשי.
אנו נוכל לשפר את הקוד ע"י העברה הלאה של נתונים. הטכניקה נקראת propagation, שזו הבעיה
ששיטה זו פותרת, לדוגמה:
במקרה זה, המהדר מציב את הערך 555 במשתנה a ולאחר מכן על מנת להציב את אותו ערך
במשתנה b הוא צריך לבצע פניה לזיכרון (או למחסנית המחזיקה את המשתנה) כדי לקרא את
ערכו של a ולהציבו ב-b.
במקרים אלה, עדיף להשתמש בתחביר הבא:
התהליך מבוצע על ידי חלק מהמהדרים, אך עדיף תמיד לבצע זאת ברמת הקוד, ולהשתמש בקבועים במקום בערכים מספריים.
העברה ע"י העתקה, הוא תהליך דומה - כאשר ערך משתנה מועתק למשתנה אחר תוך ביצוע
פעולה.
תמיד עדיף לחסוך העתקה או הצבה של משתנים ולהשתמש באותם משתנים לכל צורך.
דוגמה:
קוד PHP:
x = value; .... function(x);
עדיף תמיד לוותר על ההצבה:
פרקים קודמים:
אופטימיציה של קוד - מבוא
שיטות אופטימיזציה - פרק 1
נערך לאחרונה ע"י fat fish בתאריך 14-08-2005 בשעה 23:34.
|