هل يمكن لـ JVM تقليل توقف GC مؤقتًا إلى أقل من 1 مللي ثانية مثل Go؟
تتميز لغة برمجة Go بتوقف مؤقت منخفض لـ GC، عادةً أقل من 100 ميكروثانية. ومع ذلك، واجهت Java Virtual Machine (JVM) تحديات في تحقيق أداء مماثل.
القيود المعمارية
تاريخيًا، أثرت الاختلافات المعمارية بين Go وJava على أوقات توقف GC مؤقتًا. .
ومع ذلك، فإن التطورات الأخيرة في JVM GCs تتناول هذه القيود:
بينما يمكن لـ JVM GCs الآن الاقتراب من أوقات توقف GC الخاصة بـ Go، فإنها غالبًا ما تتضمن مقايضات:
بينما منعت القيود المعمارية في البداية JVM من تحقيق توقف مؤقت لـ Go-like GC، وقد أدت التطورات الأخيرة إلى سد هذه الفجوة. تستفيد JVM GCs الآن من التقنيات التي تقلل بشكل كبير أوقات التوقف المؤقت، على الرغم من أنها قد تختلف في خصائص أدائها ومقايضاتها مقارنة بمجمع Go.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3