الفرق بين مكدس Java و Cheap
1. آلية جمع القمامة تعمل فقط على ذاكرة الكومة وليس لها أي علاقة بذاكرة المكدس ؛
2. المكدس: المكدس أسرع للوصول من الكومة ولديه كفاءة عالية لحفظ القيم المرجعية للمتغيرات والكائنات المحلية.
3. كومة: حفظ المتغيرات الأكبر
4. هناك ميزة خاصة مهمة للغاية للمكدس ، أي أن البيانات الموجودة في المكدس يمكن مشاركةها.
عندما يقوم المترجم بمعالجة int A = 3 ، فإنه سيقوم أولاً بإنشاء مرجع إلى المتغير A في المكدس ، ثم معرفة ما إذا كانت القيمة 3 موجودة في المكدس. إذا لم يكن موجودًا ، فسيتم تخزين 3 ؛
وينطبق الشيء نفسه عند معالجة B = 3 ، لأنه تم تخزين 3 من قبل ، لذلك يحتاج المترجم فقط إلى توجيه المتغير الذي تم إنشاؤه من B إلى 3 (وهو ما يفضي إلى توفير المساحة).
في هذا الوقت ، يشير A و B إلى 3 في نفس الوقت ، لكنه لا يؤثر على استخدامهما. إذا أ = 4 ؛ تم تعريفه في هذا الوقت ، يجب تخزين 4 في الذاكرة ، مشيرا من A إلى 4 ، ولن يؤثر تعديل القيمة على القيمة ب.
قسم الذاكرة: 1 ، سجل. 2. منطقة الطريقة المحلية. 3. منطقة الطريقة. 4. مكدس الذاكرة. جميع المتغيرات المحلية المخزنة. علاوة على ذلك ، بمجرد انتهاء النطاق الذي ينتمي إليه المتغير ، سيتم إصدار المتغير تلقائيًا. 5. ذاكرة الكومة. التخزين عبارة عن صفيف وكائن (في الواقع ، الصفيف هو كائن). أي جديد تم بناؤه في كومة. الميزات: 1. كل كيان لديه قيمة عنوان المنزل. 2. كل متغير في ذاكرة الكومة لديه قيمة التهيئة الافتراضية ، والتي تختلف وفقًا للنوع. INTEGER هو 0 ، عشري 0.0 أو 0.0F ، Boolean False Char '/u0000' 3 ، آلية جمع القمامة.
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!