يجب أن يكون PATH مُكالمة نظام
يبحث كل من إيماكس وباش بشكل غير فعال عن ملفات التكوين عند بدء التشغيل عن طريق تكرار كل دليل في متغير بيئة PATH، والتحقق من وجود ملف الهدف واحدًا تلو الآخر. تستكشف هذه المقالة آلية البحث غير الفعالة هذه، باستخدام أداة strace لتتبع مكالمات النظام الخاصة بإيماكس وباش، مما يُظهر العديد من مكالمات fstatat. يجادل الكاتب بأن هذه البحث يجب أن يتم تحسينها بواسطة نظام التشغيل أو نظام الملفات، باستخدام استعلام مشابه لقاعدة البيانات لإرجاع الملفات المتطابقة مباشرةً بدلاً من المحاولات المتكررة. إن تنفيذ بايثون، على الرغم من كونه أكثر كفاءة نسبيًا، إلا أنه يعاني أيضًا من أوجه قصور. يقترح الكاتب حلاً محسّنًا: تزويد نظام التشغيل بقائمة بجميع أسماء الملفات والدلائل الممكنة، مما يقلل من عدد مكالمات النظام ورحلات الذهاب والإياب عبر الشبكة.
اقرأ المزيد