שיטות עבודה מומלצות לשיפור ביצועי יישומים ב- ASP.Net

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

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

צמצום זמן טעינת הדף

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

כדאי גם להימנע מטיולים עגולים מיותרים לשרת האינטרנט כדי להקל על טעינת עמודים מהירה יותר. באפשרותך לנצל את המאפיין Page.IsPostback כדי למנוע עיבוד שרתים מיותר בצורת הלוך ושוב ומקטין את תעבורת הרשת. טכניקה נוספת בה תוכלו לעקוב היא קומפילציה מקדימה - תוכלו לאסוף מראש את דפי האינטרנט ביישום שלכם כדי להקטין את גודל סט העבודה. ניתן גם להגדיר את התכונה AutoEventWireup ל"לא נכון "בקובץ machine.config כך שזמן הריצה לא יצטרך לחפש כל אחד ממטפלי האירועים בדף אינטרנט.

  

    

      

    

  

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

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

הנהלת המדינה

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

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

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

ניהול משאבים

טכניקות ניהול משאבים נכונות אם הן נהוגות, יכולות לשפר את ביצועי היישום שלך במידה ניכרת. עליכם לרכוש משאבים (ידיות קבצים, חיבורי מסד נתונים וכו ') מאוחר ולהשליך אותם מוקדם. עליכם לכתוב את הקוד שלכם בצורה כזו שהאובייקטים לא יקודמו לדורות גבוהים יותר - זכרו שאספן האשפה עובד בתדירות גבוהה הרבה יותר בדורות הנמוכים מאשר בדור הגבוה יותר. עליך להשתמש ב- Dispose and Finalize כראוי כדי לנקות את המשאבים הלא מנוהלים שאתה משתמש ביישום שלך. זה נוהג טוב לעטוף את הקוד עתיר המשאבים ביישום שלך בתוך בלוק באמצעות. זה יבטיח כי המשאבים יושלכו כראוי כאשר אין בהם עוד צורך. שים לב שהצהרת ה"שימוש "בקומפילציה מתדרדרת ל"נסו - סוף סוף"שילוב ויכול לשמש רק לאובייקטים המיישמים את ממשק ה- IDisposable.

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