javascript - יעילות זיכרון: קבוע מיוצא לעומת פונקציה מיוצאת המחזירה קבוע
היום הבנתי שחסר לי קצת תיאוריה חשובה ב-JS. באפליקציה שלנו שנכתבה ב-TypeScript יש לנו המון קבועים (אובייקטים) שמוגדרים בתוך המודולים שלהם ומיובאים ומשמשים במקומות אחרים באפליקציה. הקבועים האלה הם בדרך כלל אובייקטים גדולים עם המון הגדרות שיש להם המון פרופרטיז (וגם כמה פונקציות כפרופרטיז).
בזמן שהאפליקציה שלנו גדלה, התחלתי לדאוג לביצועים ולאופטימיזציה. הרעיון שעלו לי בראש היה לעטוף כל אחד מהקבועים האלה בתוך פונקציה, שמחזירה את הקבוע כך שהוא ייטען לזיכרון רק כאשר הפונקציה הזו נקראת.
אני לא בטוח ב-100% שזה יעבוד ככה. במיוחד, אם אני מגדיר פונקציה שמגדירה קבוע ומחזירה אותו, מה בדיוק יהיה בזיכרון כאשר אני מייבא את הפונקציה הזו? איך זה יהיה שונה מלהגדיר קבוע ולייבא אותו מיד? האם יש טעם לעטוף קבועים כאלה בתוך פונקציות?
לרגע זה אני מניח שברגע שאני מגדיר קבוע בתוך תחום מודול הוא נטען לזיכרון ברגע שהוא מיובא. האם זה נכון?
אנא הודע לי אם יש גישה טובה יותר לטפל בזה.