الفرق بين التخلص () والانتهاء ()

جدول المحتويات:

الفرق بين التخلص () والانتهاء ()
الفرق بين التخلص () والانتهاء ()

فيديو: الفرق بين التخلص () والانتهاء ()

فيديو: الفرق بين التخلص () والانتهاء ()
فيديو: الفرق بين الانكماش والانتهاء في الاصابه الروحانية 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - التخلص () مقابل إنهاء ()

الاختلاف الرئيسي بين التخلص () والإنهاء () هو أن التخلص () يجب أن يتم استدعاؤه صراحة من قبل المبرمج بينما يتم استدعاء الصيغة النهائية () من قبل جامع القمامة قبل تدمير الكائن.

طريقة التخلص () هي طريقة لإغلاق أو تحرير الموارد غير المُدارة مثل الملفات ، التدفقات التي يحتفظ بها كائن ما. الصيغة النهائية هي طريقة لإجراء عمليات تنظيف على الموارد غير المُدارة التي يحتفظ بها الكائن الحالي قبل إتلاف الكائن.

ما هو التخلص ()؟

من اهم مميزات. NET Framework هو أنه يوفر جمع القمامة تلقائيًا. يقوم تلقائيًا بتحرير ذاكرة الكائنات غير المستخدمة. في لغات البرمجة مثل C و C ++ ، يتعين على المبرمج التعامل مع إدارة الذاكرة بمفرده. ولكن في لغات مثل Cالمبنية على. NET framework يوفر أداة تجميع البيانات المهملة. يساعد على إدارة الذاكرة. لا يمكن استخدامه لتحرير موارد الذاكرة غير المُدارة. يمكن استخدام طريقة التخلص () لتحقيق هذه المهمة.

الفرق بين التخلص () والصياغة النهائية ()
الفرق بين التخلص () والصياغة النهائية ()

يمكن استخدام طريقة dispose () لتحرير الموارد مثل اتصالات قاعدة البيانات ومعالجات الملفات وما إلى ذلك. لا يتم استدعاء هذه الطريقة تلقائيًا. لذلك ، يجب على المبرمج تنفيذ هذه الطريقة. بمجرد استدعاء هذه الطريقة ، يتم تحرير ذاكرة المورد المعين غير المُدار. تم التصريح عن هذه الطريقة في الواجهة IDisposable.

ما هو finalize ()؟

لا يتم استدعاء طريقة الإنهاء إلا من قبل جامع البيانات المهملة عندما لا يتم استخدام الإشارة إلى كائن بعد ذلك. تسمى هذه الطريقة قبل تدمير الكائن مباشرة. يتم تنفيذ هذه الطريقة بمساعدة المدمر. يتم تحديد طريقة finalize في فئة java.lang.object. تم إعلان هذه الطريقة على أنها محمية. لم يتم الإعلان عنها كعامة لتجنب الوصول من قبل الفئات الأخرى. بشكل عام ، يمكن أن تؤدي طريقة الإنهاء إلى تقليل أداء البرنامج لأنها لا تحرر الذاكرة على الفور.

ما هو التشابه بين التخلص () والنهاية ()؟

يمكن استخدام كل من dispose () و finalize () لتحرير الذاكرة المخصصة لمورد غير مُدار

ما هو الفرق بين التخلص () ووضع اللمسات الأخيرة ()؟

التخلص () مقابل وضع اللمسات الأخيرة ()

التخلص () هي طريقة لإغلاق أو تحرير الموارد غير المدارة مثل الملفات ، التدفقات التي يحتفظ بها كائن. الصيغة النهائية هي طريقة لإجراء عمليات التنظيف على الموارد غير المُدارة التي يحتفظ بها الكائن الحالي قبل تدمير الكائن.
الهدف
يتم استخدام طريقة التخلص لتحرير الموارد غير المُدارة عند استدعائها. تُستخدم طريقة الإنهاء لتحرير الموارد غير المُدارة قبل إتلاف الكائن.
واجهة محددة أو الفئة
يتم تعريف التخلص () في واجهة IDisposable للواجهة. يتم تعريف الصيغة النهائية () في فئة java.lang.object.
طريقة الاستدعاء
يتم استدعاء طريقة التخلص من قبل المبرمج. يتم استدعاء طريقة الإنهاء بواسطة جامع القمامة.
محدد الوصول
طريقة التخلص عامة. طريقة الإنهاء محمية.
سرعة
يتم استدعاء طريقة التخلص على الفور. يتم استدعاء طريقة الإنهاء ببطء.
الأداء
لن يقلل التخلص من أداء البرنامج. قد تؤدي طريقة الإنهاء إلى تقليل أداء البرنامج.

ملخص - التخلص () مقابل إنهاء ()

ناقش هذا المقال الفرق بين طرق التخلص والانتهاء في C. الفرق بين التخلص () والنهائي () هو أن التخلص () يجب أن يتم استدعاؤه صراحة من قبل المبرمج بينما يتم استدعاء الصيغة النهائية () من قبل جامع القمامة قبل تدمير الكائن.

موصى به: