تجربة لتحسين كفاءة الأداة المساعدة للقطط

أجرت Ariadne Conill، منشئة مشغل الموسيقى Audacious، وبادئ بروتوكول IRCv3، ورئيسة فريق أمان Alpine Linux، بحثًا حول كيفية تحسين الأداة المساعدة cat، التي تقوم بإخراج ملف واحد أو أكثر إلى تدفق الإخراج القياسي. لتحسين أداء cat على Linux، تم اقتراح تحسينين، استنادًا إلى استخدام استدعاءات نظام sendfile وsplice لنسخ البيانات مباشرة بين واصفات الملفات على مستوى kernel دون تبديل السياق إلى مساحة المستخدم.

أظهر التنفيذ الأساسي، باستخدام مكالمات القراءة والكتابة التقليدية التي تؤدي إلى تبديل السياق، أداءً قدره 4 جيجابايت/ثانية عند نسخ ملف بحجم 3.6 جيجابايت من tmpfs. أدى الخيار المستند إلى sendfile إلى زيادة الأداء إلى 6.4 جيجابايت/ثانية، كما زاد الخيار المستند إلى الوصلة من الأداء إلى 11.6 جيجابايت/ثانية، أي. تبين أنه أسرع بثلاث مرات من الإصدار الأصلي.

المصدر: opennet.ru

إضافة تعليق