11-10-2007, 22:31
|
|
|
חבר מתאריך: 20.08.07
הודעות: 25
|
|
כמו שכבר הבהירו לפניי, "יעיל" זה עניין יחסי. אבל בכל מצב, יש כמה טיפים שיכולים לעזור.
א) פחות שאילתות. עדיף לעשות שאילתא מסובכת אחת, מאשר שתיים פשוטות יותר. (ברוב המקרים)
ב) פחות כתיבת אלגוריטמים מסובכים, ויותר שימוש בפונקציות מובנות. (הפונקציות המובנות כבר מקופמפלות, לעומת הקוד שלך שמתקמפל בזמן ריצה).
ג) העברה של קוד מסובך לחלקים פחות "חמים" באתר שלך. אם זה לא ברור, אז אני אתן דוגמא. קח מערכת פורומים. במערכת יש הרבה יותר צפיות בהודעות מאשר שליחות של הודעות. נניח שאתה רוצה ליישם פארסר ל BBCode וסמיילים. הרבה יותר פשוט יהיה להפעיל את הפארסר על הטקסט אחרי שהוצאת אותו מהמסד, אבל זה לא יעיל. אם תפעיל אותו לפני הכניסה למסד (בעת שליחת ההודעה) תעשה בפארסר שימוש מועט יותר (כך שהמערכת יעילה יותר). זה אכן יסבך לך את אפשרות העריכה, אבל שוב, עורכים הרבה פחות מאשר שצופים. (כך בעצם נוצר tradeoff בין פשטות ליעילות).
ד) תעביר משימות מסויימות לצד-לקוח. אל תהסס להשתמש ב ajax (או js בכלל) למשימות שלא כוללות הצגת תוכן חשוב (או שגוגל והמנועים האחרים לא יאהבו את זה). ajax גם יכול לשפר משמעותית את צריכת הרוחב פס שלך, אם תשתמש בו נכון. וכמובן שמתן חופש לצד הלקוח הוא סיכון אבטחה, אבל שוב.. כאן נכנס ה tradeoff בין כמה זה פשוט, לכמה זה יעיל.
ה) תשחרר משאבים. אם אתה עושה mysql_connect בתחילת הדף, זה לא אומר ש mysql_close אמור להיות בסוף הדף. "תצמיד" את הפעולות הנ"ל כמה שיותר לשאילתות שלך, ואל תתן למשאב להיות תפוס סתם בזמן שאתה מבצע קוד שלא קשור ל mysql.
ו) ולמרות הtradeoff שהזכרתי כ"כ הרבה פעמים כאן, keep it simple. אל תסבך את המערכות שלך. זה יבלבל לא רק את המתכנת, אלא גם את המשתמש. תשתדל לעשות כמה שפחות אפשרויות שונות, אבל תבנה כל אחת כך שתעשה יותר.
יש עוד הרבה טיפים טכניים אני מניח... אבל אתה רואה את התמונה.
|