out of memory exception–איך להתחיל לבדוק זליגות זיכרון

יום שישי, יולי 13, 2012

האם קרה לכם אי פעם שהאפליקציה מתרסקת עם out of memory ? בדרך כלל זה אומר שיש לכם זליגת זיכרון, אמנם בדוטנט אנחנו יודעים שיש מנגנון ניהול זיכרון (GC) שמאפשר לנו (לכאורה) לייצר כמה אובייקטים שנרצה (לא בו זמנית) והוא ידאג לשחרר אותם מידי פעם. מה בכל זאת עושים כשמקבלים כזו שגיאה. דבר ראשון נפתח את ה – Task Manager ונסתכל מה קורה לפרוסס כשמריצים אותו. כשאנחנו רואים שהזיכרון כל הזמן עולה במהירות סביר להניח שבסופו של דבר אכן לא יהיה מספיק מקום, (דליפת הזיכרון...
תגיות: , ,
3 תגובות

כיווץ הקובץ שיורד ללקוח באמצעות – Response.Filter

יום שלישי, יוני 9, 2009

  ב - UserGroup האחרון של קבוצת ה - Web, דיבר דן אמיגה על החידושים ב- Asp.Net 4.0     אני לא זוכר באיזה הקשר הוא הראה כיצד להקטין את גודל ה - Response שיורד, כי אפשר לעשות את זה גם בגרסאות קודמות.   כל מה שאתם צריכים לעשות, זה להוסיף את שני שורות הקוד:       Response.Filter = new DeflateStream(Response.Filter, CompressionMode.Compress);       Response.AppendHeader("Content-Encoding", "deflate");   השורה הראשונה עוטפת את ה Stream של ה - Response עם DeflateStream, (שמכווץ אותו)   השורה השנייה מסבירה לדפדפן איך לקרוא את הקובץ.   ניסית את זה על דף ששוקל 15 MB, ואחרי הכיווץ הקובץ שקל רק 11 MB,   (הייתי מראה לכם צילום מסך של ה -fiddler, אבל יש ברגע...

CompareValidator Required RequiredFieldValidator

יום שני, מאי 18, 2009

  נניח שיש לכם את הקוד הבא:   <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>   <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator"     ControlToValidate="TextBox1"></asp:RequiredFieldValidator> <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="CompareValidator"     ControlToValidate="TextBox2" ControlToCompare="TextBox1">   שני תיבות טקסט.   RequiredFieldValidator על התיבה הראשונה   ו CompareValidator על תיבת הטקסט השנייה.   נניח שנכניס ערך כלשהו לתיבת הטקסט הראשונה, ולא נכניס שום ערך לתיבת הטקסט השנייה. כשננסה לרוץ לשרת, נצפה לכאורה לקבל הודעת שגיאה שהערכים של שני תיבות הטקסט לא מתאימים, לא ?   אז התשובה היא שלא נקבל שום הודעת שגיאה,   רק במידה ונכניס ערך שונה לתיבת הטקסט השנייה מהערך של תיבת הטקסט הראשונה, נקבל את ההודעה של ה CompareValidator.     הפיתרון הוא פשוט, להוסיף גם RequiredFieldValidator עבור תיבת הטקסט השנייה.     אבל כשאני רואה כאלו דברים, אני חייב להבין...
5 תגובות