DCSIMG
עמוד הבית| חבילות השירות שלנו| חומר חופשי| צור קשר
הנדסת תכנה ושיפור ביצועים להמונים - בלוג היועצים של מיקרוסופט ישראל

בלוג היועצים של מיקרוסופט ישראל

הנדסת תכנה ושיפור ביצועים להמונים

Alik Levin     אכפת לך מביצועים של המערכת שלך? רוצה להתחיל אבל לא יודע מאיפה? מצאת הרבה חומר בנושא אבל פוחד לטבוע בו?

המצב לא כל כך גרוע - תתחיל ממשהו קל ופשוט. למשל, קרא פוסט מתמצת הזה - patterns & practices Performance Engineering. דף קריאה אחד וכל התמונה מתבהרת.

התכנון הוא דבר קריטי לשיפור ביצועים

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

התמונה שאני הכי אוהב כדי לתאר את הזוית הכוללת על שיפור ביצועים היא זאת שבה מוצגים בעיות אפשריות בכל שכבה ושכבה:

image 

כשיש תמונה כוללת תמיד קל יותר לנבור לשכבה מסויימת בצורה ממוקדת ולחסוך בזמן ומאמצים.

תבנית עבודה

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

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

ומה השיטה שלך?

המשך קריאה

שמי אליק לוין ואני מתרכז ב- Security and Performance באפליקציות Net.

בזמני הפנוי אני בלוגר שרוף.

This template is made with PracticeThis.com plugin for Windows Live Writer

פורסם: Oct 14 2008, 05:37 AM by alikl | with 3 comment(s)
תגים:,

תוכן התגובה

Dan Amiga כתב/ה:

Great performance stuff Alik.

Do you have this architecture picture in your living room? you always use this stuff from the day I know you :)

# October 14, 2008 10:42 AM

alikl כתב/ה:

Dan!

Long time no see you - what a pleasant surprise!

Happy you liked the perf stuff. WRT to the arch picture - no i do not have in my living room. I just live and breath it ;)

Can you believe it? People stil *massively* build web apps based on this architecture.

I guess following Soma's announcement on silverlight release

blogs.msdn.com/.../silverlight-2-released.aspx

People will start *massively* build web apps following this architecture

www.codeplex.com/.../View.aspx

which includes this one too:

www.codeplex.com/.../View.aspx

Until then.... i stick with stuff that *massively* works.

Would you?

# October 14, 2008 5:01 PM

אליק לוין כתב/ה:

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

# January 12, 2009 4:29 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 3 and 8 and type the answer here:


Enter the numbers above: