03-07-2006, 13:06
|
|
|
חבר מתאריך: 27.06.06
הודעות: 23
|
|
סלח לי, השאלה (לדעתי) לא נכונה
יש כלל ידוע בתכנות: premature optimization is the root of all evil. אמר את זה Knuth, שחצי מכל מה שעובד במחשב שלך מבוסס על הרעיונות שלו. זה אומר שאתה קודם צריך לגרום לתכנית שלך לעבוד, ורק אחרי זה **לבדוק** ולראות באלו שורות קוד התכנית מבלה הכי הרבה זמן. אם אתה חושב שתוכל לעשות זאת לפני כן, אז knuth חושב שזאת פיקציה (הוא לא יכל).
לכן, אני מציע שתכתוב את התכנית שלך דבר ראשון הכי פשוט ונוח לקריאה שאפשר, והכי חשוב - עובד. בעקרון, switch יותר נח לקריאה משרשרת ארוכה של if else if else if else if... else, אז תשתמש בו אם זה ארוך. אם זה רק if else, אז זה יותר פשוט לקריאה מswitch של שני מקרים, ואז תשתמש בו. אחרי שהכל יעבוד, תבדוק אם זה תקוע שם הרבה זמן או לא.
אגב, switch הוא רמז שאתה לא מתכנת מונחה עצמים, אבל זה כבר סיפור אחר.
|