وداعًا للتهيئة البطيئة: التوازي في تهيئة عملية البناء باستخدام ملفات Make

2025-04-26

يشكو الكاتب تافيان بارنز من عدم كفاءة أنظمة البناء الحالية (أوتوكونف، سيماك، ميسون، إلخ) في مرحلة التهيئة، التي تستغرق وقتًا أطول بكثير من مرحلة البناء. يقترح حلًا متوازيًا يعتمد على ملفات Make، مما يحسّن الكفاءة بشكل كبير من خلال تقسيم عملية التهيئة إلى مهام متعددة قابلة للتنفيذ بشكل متزامن. الفكرة الأساسية هي الاستفادة من قدرات التوازي في Make، لجعل مهام اختبار المترجم التي كانت متسلسلة في الأصل متوازية، مما يقلل من وقت التهيئة من 38 ثانية إلى 0.4 ثانية. تُفصّل المقالة التنفيذ، بما في ذلك البرامج النصية المساعدة، وتقنيات كتابة ملفات Make، واستراتيجيات التوازي. هذه المقالة قيّمة للمطورين الذين يسعون إلى سرعة بناء أسرع.

اقرأ المزيد
التطوير ملفات Make

شذوذ تعليمة SHLX في معالج Alder Lake: لغز أداء ثلاثي الأضعاف

2025-01-02

اكتشف المدوّن Tavian Barnes خللًا غريبًا في أداء معالجات Intel Alder Lake يتعلق بتعليمات SHLX. في ظل ظروف معينة، تعمل هذه التعليمات ببطء كبير، أي بثلاثة أضعاف سرعتها المتوقعة. أظهرت اختبارات قياس الأداء أن تهيئة سجل عداد التحويلة باستخدام قيمة فورية 64 بت تسبب هذا البطء، بينما لا تتسبب تعليمات 32 بت أو طرق التهيئة الأخرى في ذلك. هذه الاختلافات محيرة، لأن SHLX تستخدم فقط الـ 6 بتات السفلية من سجل عداد التحويلة. يبقى السبب الجذري لغزًا، لكن هذا الاكتشاف يبرز إغفالًا محتملًا في عملية تحسين هندسة المعالج Alder Lake.

اقرأ المزيد