جعل حزم أوبونتو أسرع بنسبة ٩٠٪: قصة إعادة التجميع ومخصصي الذاكرة
2025-03-19

تتناول هذه المشاركة تفاصيل حول كيفية قيام إعادة تجميع حزمة مصدر jq المستخدمة بواسطة أوبونتو بتحسين الأداء بشكل مذهل بنسبة ٩٠٪. قام الكاتب بقياس الأداء باستخدام ملف GeoJSON بحجم ٥٠٠ ميجابايت. أدت إعادة بناء الحزمة ببساطة إلى تسريع طفيف ولكنه ملحوظ. شملت التحسينات الإضافية استخدام مُجمّع clang مع علامات أفضل (-O3، -flto، -DNDEBUG)، مما أدى إلى زيادة بنسبة ٢٠٪. قام التبديل إلى مُخصص ذاكرة TCMalloc بتحسين الأداء بنسبة ٤٠٪ إضافية. أخيرًا، أدى استخدام مُخصص ذاكرة mimalloc، سواء تم تحميله ديناميكيًا أو دمجه أثناء إعادة البناء، إلى تحسين سرعة ملحوظ بنسبة ٩٠٪. يُعد jq المُعاد تجميعه باستخدام mimalloc أسرع بمرتين تقريبًا من حزمة أوبونتو الافتراضية في العديد من الاختبارات.