🌐 خیلی از memory leak ها در جاوااسکریپت از «کد بد» نیستند؛ از closureهای فراموششدهاند
🔸 بیشتر افراد فکر میکنند Memory Leak فقط در زبانهای low-level جدی است، ولی در اپهای فرانتاند و Node.js هم یکی از رایجترین نشتهای حافظه، closureهایی هستند که ناخواسته reference به آبجکتهای بزرگ را نگه میدارند.
🔸 مثلاً:
event listener حذف نمیشود
callback هنوز جایی نگه داشته شده
تایمر یا interval پاک نشده
یک تابع داخلی هنوز به دیتای حجیم قدیمی اشاره میکند
🔸 نتیجه؟
کد ظاهراً درست کار میکند، ولی RAM usage بهمرور بالا میرود و اپ سنگین میشود.
🔸این هم از آن چیزهایی است که تا با profiler نبینی، معمولاً متوجهش نمیشوی.
🆔 @rezadolati01
Post #4700
198