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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. החזקת ערכים במשתנה לזמן ארוך | יעילות

החזקת ערכים במשתנה לזמן ארוך | יעילות

מתוזמן נעוץ נעול הועבר תכנות
8 פוסטים 4 כותבים 405 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • יצירהי מנותק
    יצירהי מנותק
    יצירה
    כתב ב נערך לאחרונה על ידי יצירה
    #1

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

    yossizY רחמיםר חגיח 3 תגובות תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב ליצירה ב נערך לאחרונה על ידי
      #2

      @יצירה אמר בהחזקת ערכים במשתנה לזמן ארוך | יעילות:

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

      הבלים.

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      תגובה 1 תגובה אחרונה
      7
      • רחמיםר מנותק
        רחמיםר מנותק
        רחמים מורחק
        השיב ליצירה ב נערך לאחרונה על ידי רחמים
        #3

        @יצירה השאלה כמה זיכרון נמצא בשימוש בגלל שהמשתנה 'חי' הרבה זמן ולא משוחרר כשלא צריכים אותו, אם זה כמות זיכרון נכבדה והיא לא משתחררת בהחלט שדבר יגרום למעבד לעבוד קשה יותר כדי למצוא זיכרון פנוי.
        יכול להיות שהמשתנה כשלעצמו בגודל 32 או 64 סיביות, אבל הוא אוחז באובייקטים אחרים שהם בתורם אוחזים באחרים, וכך יש בסך הכל כמות גדולה של זיכרון שלא משתחררת.
        הזכרת קובץ טקסט, כך שזה נשמע משהו שבדרך כלל לא תופס הרבה זיכרון, אבל אם מדובר בתמונות וכדומה זה היה יכול להיות מאוד משמעותי.
        אתה עובד עם סביבה של GC או זיכרון לא מנוהל?

        תגובה 1 תגובה אחרונה
        2
        • חגיח מנותק
          חגיח מנותק
          חגי
          השיב ליצירה ב נערך לאחרונה על ידי
          #4

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

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

            תודה למגיבים!
            @yossiz אמר בהחזקת ערכים במשתנה לזמן ארוך | יעילות:

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

            הבלים.

            תודה! אשמח להחכים האם מדובר בהבלים שאין להם שורש בכלל, או שבד"כ זה לא קורה.

            @רחמים אמר בהחזקת ערכים במשתנה לזמן ארוך | יעילות:

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

            מדובר במערך של סיסמאות. כקובץ טקסט הוא יכול להגיע לכ 30KB. מכיל כמה מאות ערכים (למיקום טקסט בתצוגה)

            אתה עובד עם סביבה של GC או זיכרון לא מנוהל?

            נראה לי אין לי איסוף זבל (קוד C למיקרוצ'יפ).

            yossizY תגובה 1 תגובה אחרונה
            0
            • yossizY מנותק
              yossizY מנותק
              yossiz
              השיב ליצירה ב נערך לאחרונה על ידי
              #6

              @יצירה אמר בהחזקת ערכים במשתנה לזמן ארוך | יעילות:

              הבלים שאין להם שורש בכלל

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

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

              חגיח תגובה 1 תגובה אחרונה
              2
              • חגיח מנותק
                חגיח מנותק
                חגי
                השיב לyossiz ב נערך לאחרונה על ידי
                #7

                @yossiz
                נניח שרצים ממכונה עם זיכרון מאוד מוגבל, ובגלל המשתנה הזה נגמר הזיכרון, ובגלל זה התוכנה מתחילה להשתמש בSWAP\PAGEFILE, אז זה יכול לגרום בעיות בביצועים 🙂
                אבל אז כנראה שגם לקרוא אותו מקובץ לא היה עוזר הרבה

                yossizY תגובה 1 תגובה אחרונה
                4
                • yossizY מנותק
                  yossizY מנותק
                  yossiz
                  השיב לחגי ב נערך לאחרונה על ידי
                  #8

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

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  תגובה 1 תגובה אחרונה
                  4
                  • dovidD dovid העביר נושא זה מ-תכנות ב-

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

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

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