דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. 'System.OutOfMemoryException'.

'System.OutOfMemoryException'.

מתוזמן נעוץ נעול הועבר ארכיון code613m
11 פוסטים 4 כותבים 548 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    avr416
    כתב ב נערך לאחרונה על ידי
    #2

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

    2016-06-09.png
    השאלה האם זה לא תוקע, כי זה (לכאו') אומר שהתכנה תוכל לרוץ רק על מחשבים עם מערכת הפעלה של 64 סיביות, לא?
    האם יש פתרונות נוספים?
    תודה רבה!

    פורסם במקור בפורום CODE613 ב09/06/2016 00:59 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • מ מנותק
      מ מנותק
      מנצפך 0
      כתב ב נערך לאחרונה על ידי
      #3

      אולי זה?
      http://stackoverflow.com/a/17322112

      פורסם במקור בפורום CODE613 ב09/06/2016 01:01 (+03:00)

      תגובה 1 תגובה אחרונה
      0
      • A מנותק
        A מנותק
        avr416
        כתב ב נערך לאחרונה על ידי
        #4

        @םןץףך

        אולי זה?
        http://stackoverflow.com/a/17322112

        זה בדיוק 2 הדברים שניסיתי כבר 😉

        פורסם במקור בפורום CODE613 ב09/06/2016 01:04 (+03:00)

        תגובה 1 תגובה אחרונה
        0
        • מ מנותק
          מ מנותק
          מנצפך 0
          כתב ב נערך לאחרונה על ידי
          #5

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

          פורסם במקור בפורום CODE613 ב09/06/2016 01:04 (+03:00)

          תגובה 1 תגובה אחרונה
          0
          • A מנותק
            A מנותק
            avr416
            כתב ב נערך לאחרונה על ידי
            #6

            @םןץףך

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

            סה"כ כולם יחד שוקלים 551 מ"ב.
            אבל הם מחולקים ל21 קבצים, שהגדול שבהם שוקל 101 מ"ב.
            הם צריכים להיות חיים בזיכרון - כדי לאפשר למשתמש חיפוש מהיר ומתקדם.
            לא נראה לי שייך לחלק אותם לכמה משתנים, כי כל אינדקס מפנה למילים שנמצאים באותו ספר.

            פורסם במקור בפורום CODE613 ב09/06/2016 01:09 (+03:00)

            תגובה 1 תגובה אחרונה
            0
            • מ מנותק
              מ מנותק
              מנצפך 0
              כתב ב נערך לאחרונה על ידי
              #7

              מה זה "חיפוש מהיר ומתקדם"?
              מה מתקדם? שגיאות כתיב וכו?
              לא חושב שהדרך לטעון כ"כ הרבה לזיכרון.
              ואיך אתה טוען? DataTable?

              פורסם במקור בפורום CODE613 ב09/06/2016 01:22 (+03:00)

              תגובה 1 תגובה אחרונה
              0
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי
                #8

                אם איזה VS אתה? יש לך את הDiagnostic? צריך למצוא מה הקטע שתופס אותו.
                500 מב זה ענק. אפי' שזה לגיטימי אבל זה ממש פוטושופ.
                איזה מבנה הנתונים בעודם בזיכרון?

                פורסם במקור בפורום CODE613 ב09/06/2016 01:41 (+03:00)

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                תגובה 1 תגובה אחרונה
                0
                • A מנותק
                  A מנותק
                  avr416
                  כתב ב נערך לאחרונה על ידי
                  #9

                  צודקים! רק בזכות השאלות שלכם בדקתי וקלטתי שאני טוען חצי ג'יגה לזכרון, וזה קצת מיותר..
                  וגם לוקח הרבה זמן עד שהכל נטען, דבר שפוגע בחוויות המשתמש :shock:
                  אתן קצת פרטים ורקע:
                  אני משתמש בVS 2015 Comunity Update 2 , יש לי את הDiagnostic (הגראפים האלה שרצים בצד ימין למעלה?!), רק אין לי מושג איך משתמשים בו :?
                  לכל ספר אני בונה אינדקס שמכיל Dictionary של כל המילים שמופיעים בספר, וכל מילה - מכילה ליסט של כל המופעים שלה באותו ספר. (על כל מילה אני שומר הרבה מידע על המיקום שלה (כגון באיזה פרק, פסקה, תת-פסקה - היא נמצאת. מה מיקום המילה מתחילת הספר, ומתחילת הפסקה, מה מיקום התו הראשון במילה (שוב גם כאן - מתחילת הספר, ומתחילת הפסקה). יכול להיות שבאמת זה מיותר ואין צורך בכל הדברים הללו, ובטח זה יוריד לי את הנפח של האינדקס..

                  מה שעשיתי עד היום היה לטעון את כל קבצי הJSON של האינדקסים לתוך מערך של סטרינגים, אח"כ להמיר את כולם לאובייקטים של האינדקס, כך שיהיו זמינים לחיפוש מהיר. דבר שכמובן לקח הרבה זמן עד שהחיפוש היה מוכן לשימוש (במחשב מהיר כשלי עם כונן SSD ומעבד I5 לקח לו כדקה, במחשבים פשוטים יותר - יותר מ2 דקות..)
                  עכשיו שיניתי את זה, שבתחילה יטענו קבצי הJSON לתוך מערך הסטרינגים (במחשב שלי כ3 שניות), וכאשר המשתמש בוחר ספר לחיפוש - הוא ממיר את הסטרינג הנדרש לאובייקט של אינדקס, ומחפש בו. כל זמן שהוא לא בחר בספר אחר - האינדקס הנ"ל ממשיך לחיות, וכאשר הוא בוחר באינדקס אחר - האינדקס הנבחר נטען, והשני נדרס. (קודם אני מציב במשתנה NULL כדי לשחרר אותו, ואח"כ טוען לתוכו את האינדקס מהסטרינג).
                  אכן זה משפר פלאים את מהירות טעינת התכנה, ואת המוכנות של ממשק החיפוש.

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

                  פורסם במקור בפורום CODE613 ב09/06/2016 14:59 (+03:00)

                  תגובה 1 תגובה אחרונה
                  2
                  • א מנותק
                    א מנותק
                    אהרן
                    כתב ב נערך לאחרונה על ידי
                    #10

                    מתי נוכל להזמין אצלך מסד נתונים פרי פיתוח עצמי?

                    פורסם במקור בפורום CODE613 ב09/06/2016 16:52 (+03:00)

                    תגובה 1 תגובה אחרונה
                    0
                    • A מנותק
                      A מנותק
                      avr416
                      כתב ב נערך לאחרונה על ידי
                      #11

                      @אהרן

                      מתי נוכל להזמין אצלך מסד נתונים פרי פיתוח עצמי?

                      :lol: :lol:
                      את זה למדתי מהדיונים הישנים בפורום בנושא, בהם רחמים טען בתוקף שאין צורך בDB עבור מנוע חיפוש.
                      ואכן נראה שהוא צדק :smile:

                      פורסם במקור בפורום CODE613 ב09/06/2016 19:19 (+03:00)

                      תגובה 1 תגובה אחרונה
                      1

                      בא תתחבר לדף היומי!
                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום