Garbage collection

Eman Masoud
Dec 20, 2023
2 min read
post_comment2 Comments
post_like3 Likes

هنتكلم انهارده عن ال Garbage Collection طبعًا احنا عارفين ان اي متغير بعمله بيتخزن في الميموري، وعشان ميحصلش عندي تخزين كتير في الميموي ويسببلي مشاكل المفروض امسح المتغير ده من الميموري في حالة اني خلاص مش محتاجاه في بعض اللغات القديمة زي ال C العملية دي بتتعمل يدويًا يعني لازم انا بإيديا اقول خزن المتغير كذا وفي حالة اني خلاص مش محتاجاه بمسحه برضو من الميموري يدويا بكود معين لكن بعد ظهور ال Garbage Collection مش هحتاج اعمل ده بإيديا وده اللي بيحصل بالفعل في ال Js بدون وعي مني المتغير اللي ملوش حاجة بيحذف من الميموي تلقائي وده طبعًا بيوفرلي مساحة كبيرة يلا نشوف مثال 😊

let address = "cairo";

هنا عرفت المتغير وخزنته في الميموري، لكن لو مستخدمتوش في الكود بتاعي وقتها ال Garbage Collection هيمسحه من الميموري ويوفرلي مساحته كمان مثال 😊

let user = { name: "Eman", age: 24 };

user = true;

هنا عرفت متغير عبارة عن object واتخزن في الميموي وبعدين غيرته وعملته true وظيفة ال Garbage Collection بقا انه هيمسح ال object ده من الميموري ويوفرلي مساحته ✨

خلينا متفقين ان ال Garbage Collection اوقات مش بتقدر تساعدني زي اني استخدم ال setInterval واخزن مثلا متغير معين كل ثانية ده هيسببلي مشكلة في الميموري طبعا فعشان اتجنب ده استخدم ال clearInterval

ال Garbage Collection شيء مهم جدًا لكن لازم اكون على دراية ب امتى هيقدر يساعدني وامتى لا بالتوفيق 🌸🌸

You are not logged in.