TGViewer
برنامه نویسی برنامه نویسی @rezadolati01 · 5.35K subscribers
Post #4700 198
🌐 خیلی از memory leak ها در جاوااسکریپت از «کد بد» نیستند؛ از closureهای فراموش‌شده‌اند


🔸 بیشتر افراد فکر می‌کنند Memory Leak فقط در زبان‌های low-level جدی است، ولی در اپ‌های فرانت‌اند و Node.js هم یکی از رایج‌ترین نشت‌های حافظه، closureهایی هستند که ناخواسته reference به آبجکت‌های بزرگ را نگه می‌دارند.

🔸 مثلاً:
event listener حذف نمی‌شود

callback هنوز جایی نگه داشته شده

تایمر یا interval پاک نشده
یک تابع داخلی هنوز به دیتای حجیم قدیمی اشاره می‌کند

🔸 نتیجه؟

کد ظاهراً درست کار می‌کند، ولی RAM usage به‌مرور بالا می‌رود و اپ سنگین می‌شود.

🔸این هم از آن چیزهایی است که تا با profiler نبینی، معمولاً متوجهش نمی‌شوی.

🆔 @rezadolati01
More from @rezadolati01
  1. Oct 15, 2026🌐 خروجی این کد جاوااسکریپت چیست؟ const obj = { name: "Ali", greet() { return this.name; }…
  2. Oct 15, 2026🌐 یک ابزار underrated برای برنامه‌نویس‌ها: 🔸 HTTPie بیشتر دولوپرها برای تست API می‌روند…
  3. Oct 15, 2026🌐 چرا debounce و throttle از واجبات فرانت‌اند مدرن‌اند؟ 🔸 اگر روی input search، resize،…
  4. Oct 15, 2026🌐 کلادفلیر (Cloudflare) حالا به‌صورت پیش‌فرض جلوی AI Bot های بدون مجوز را می‌گیرد! 🔸 یک…
  5. Oct 13, 2026🌐 دانستنی فنی 🔸 عدد ۵۰۰,۰۰۰ دلار برای اصلاح یک خط کد دیتابیس! 🔸 آیا می‌دانستید در سیستم…
  6. Oct 13, 2026🌐 خروجی دقیق قطعه کد زیر در محیط استاندارد مرورگر/Node.js چیست؟ async function test() { c…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →