مرحبًا، Mentes Tech!
هل تعرف ما هو حساب المراجع وتتبع المراجع في سياق إلغاء تخصيص الذاكرة؟
يكمن الفرق بين تتبع المرجع (أو تتبع جمع البيانات المهملة) والعد المرجعي (عد المرجع) في النهج الذي تستخدمه كل تقنية لتحديد وتحرير ذاكرة الكائنات التي لا توجد أطول في الاستخدام.
سأشرح كل واحدة منها ثم أسلط الضوء على الاختلافات الرئيسية.
كيف يعمل : يحتوي كل كائن في الذاكرة على عداد يتتبع عدد المراجع (أو المؤشرات) التي تشير إليه. عند إنشاء مرجع جديد للكائن، يتم زيادة العداد. عند إزالة مرجع، يتم تقليل العداد. إذا وصل العداد إلى الصفر، فهذا يعني أنه لم يعد من الممكن الوصول إلى الكائن ويمكن تحريره (يمكن طي ذاكرته).
المزايا:
العيوب:
كيف يعمل : يتضمن هذا النهج مرحلتين رئيسيتين: وضع العلامات و المسح الضوئي . أولاً، يبدأ جامع البيانات المهملة من الجذور (مثل المتغيرات العامة والمتغيرات المحلية والسجلات) ويتتبع جميع المراجع إلى الكائنات في الذاكرة، مع وضع علامة على تلك التي يمكن الوصول إليها. ثم يقوم بعد ذلك بمسح الذاكرة لجمع الكائنات (المجانية) التي لم يتم وضع علامة عليها، حيث لم يعد من الممكن الوصول إليها.
المزايا:
العيوب:
إدارة الدورة:
التعقيد والأداء:
وقت التجميع:
تطبيق:
باختصار، يعد حساب المرجع أبسط وأكثر إلحاحًا، ولكنه قد يفشل في سيناريوهات معينة (مثل الدورات المرجعية)، في حين أن التتبع أكثر قوة ومرونة، ولكن قد يكون له تأثير أكبر على الأداء بسبب تعقيد عملية التتبع. تطبيق.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3