תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

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

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

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

      yossiz רחמים חגי 3 תגובות תגובה אחרונה תגובה ציטוט 0
      • yossiz
        yossiz @יצירה נערך לאחרונה על ידי

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

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

        הבלים.

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

        תגובה 1 תגובה אחרונה תגובה ציטוט 7
        • רחמים
          רחמים @יצירה נערך לאחרונה על ידי רחמים

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

          יעקובוב פיתוח תוכנה ערוץ היוטיוב | אתר

          צפו יוונים נקבצו עלי

          תגובה 1 תגובה אחרונה תגובה ציטוט 2
          • חגי
            חגי @יצירה נערך לאחרונה על ידי

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

            תגובה 1 תגובה אחרונה תגובה ציטוט 1
            • י
              יצירה נערך לאחרונה על ידי יצירה

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

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

              הבלים.

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

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

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

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

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

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

              yossiz תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • yossiz
                yossiz @יצירה נערך לאחרונה על ידי

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

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

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

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

                חגי תגובה 1 תגובה אחרונה תגובה ציטוט 2
                • חגי
                  חגי @yossiz נערך לאחרונה על ידי

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

                  yossiz תגובה 1 תגובה אחרונה תגובה ציטוט 4
                  • yossiz
                    yossiz @חגי נערך לאחרונה על ידי

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

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

                    תגובה 1 תגובה אחרונה תגובה ציטוט 4
                    • 1 / 1
                    • פוסט ראשון
                      פוסט אחרון
                    בא תתחבר לדף היומי!