مُخصص الذاكرة الافتراضي لـ Musl: كابوس أداء 7 أضعاف!

أظهر مقياس أداء في العالم الحقيقي تباطؤًا صادمًا بمقدار 7 أضعاف عند استخدام مُخصص الذاكرة الافتراضي لـ Musl مقارنةً بالبدائل. ينصح الكاتب بشدة جميع مشاريع Rust بالانتقال على الفور إلى مُخصص ذاكرة مختلف مثل mimalloc أو jemalloc عن طريق إضافة بعض سطور التعليمات البرمجية إلى ملف `main.rs` الخاص بهم. يكمن السبب الجذري في التنافس بين مؤشرات الترابط المتعددة أثناء تخصيص الذاكرة، والذي يتفاقم مع زيادة عدد مؤشرات الترابط أو التخصيصات. يُنصح بالتبديل حتى إذا لم يكن الهدف هو Musl أو للبرامج أحادية المؤشر. يشرح الكاتب أسباب استخدام Musl (التجميع المتقاطع والملفات التنفيذية الثابتة) ويُفصّل عملية الاكتشاف. واجه العديد من المشاريع الأخرى هذه المشكلة، حيث أظهرت معايير الأداء على عدد مختلف من النوى تباطؤًا يصل إلى 700 مرة! يُختتم الكاتب بتشجيع الانتقال إلى مُخصص ذاكرة أكثر كفاءة.