بعض ملفات نظام Windows مسدودة ببيانات Adobe الوصفية


مشاركة سلة مهملات Adobe XMP في ملفات النظام Explorer.exe و ApplicationFrame.dll

زاد حجم ملفات نظام Windows من 250-350 ميجا بايت في Windows 98 إلى 700-800 ميجا بايت في Windows XP ، ثم إلى 10-15 جيجا بايت في Windows 7 ويستمر في النمو. إذا كنت تتساءل لماذا يشغل توزيع Windows 10 مساحة كبيرة على القرص ويستهلك النظام الكثير من ذاكرة الوصول العشوائي (مقارنة بـ Linux) ، فاعلم إذن أن جزءًا صغيرًا وصغيرًا جدًا من اللوم لهذا يقع على Adobe. كان Adobe هو من قام بتطوير وترقية تقنية Extensible Metadata Platform (XMP) ، والتي تضخم حجم الملفات (مثل PNG) ، ثم يتم تضمين ملفات PNG المتضخمة هذه في ثنائيات نظام Windows.

حصة XMP صغيرة في الحجم الإجمالي لتوزيع Windows 10 (فقط 5341271 بايت إضافي ) ، على الرغم من أن جزءًا كبيرًا من الملفات الفردية مشغولة ببيانات تعريف إضافية. وهذه ليست بعض التوقيعات الرقمية من برنامج Sound Forge المتصدع ، بمساعدة ملفات نظام WAV لنظام التشغيل Windows 95 ، ولكن بيانات تعريف PNG غير الضرورية وغير الضرورية تمامًا.

ما هو برنامج Adobe XMP؟ ببساطة ، هذه منصة بيانات وصفية تسمح لك بوضع مجموعة متنوعة من المعلومات في PNG و GIF و JPEG و PSD و TIFF وغيرها الكثير. تسمح المنصة نفسها لبرامج مختلفة بتبادل البيانات من خلال XMP. أي أنه يمكن لبرنامج واحد حفظ هناك ، على سبيل المثال ، ملف تعريف ألوان ، ويستخرجه برنامج آخر. يتم تضمين العديد من الرؤوس والمعرفات وإحداثيات GPS ومعلومات الألوان والمزيد في هذه الحاويات.

بشكل عام ، يتم تمثيل XMP من خلال بنيات من مجموعة فرعية من نموذج RDF ، والتي بدورها عادةً ما يتم إجراء تسلسل لها على أنها XML. لسوء الحظ ، العديد من المستخدمين أنفسهم دون معرفة تضخم حجم ملفات الصور وملئها بقمامة Adobe XMP عند حفظ الملفات. إنها فقط في بعض البرامج هذه هي إعدادات الحفظ الافتراضية. على سبيل المثال ، هذه هي الإعدادات الافتراضية في Adobe Photoshop.

في تنسيق XML ، تستهلك هذه البيانات مساحة كبيرة. بالإضافة إلى ذلك ، فإنها تستهلك موارد وحدة المعالجة المركزية عند تحليل XML أثناء معالجة الملفات.



أصبح مبرمج Windows 10 والمستخدم Rafael Rivera مهتمًا: ما مقدار Adobe XMP الموجود بالفعل في الملفات المختلفة؟ للإجابة على هذا السؤال ، كتب أداة eoraptor ، التي تم نشر رمز المصدر الخاص بها على Github.

يقول Rafael أنه فوجئ جدًا عندما وجد البرنامج كمية كبيرة من XMP المهملة حتى في ملفات نظام Windows 10! لم يكتب برنامجًا لتحليل بنات أفكار Microsoft هذه ، ولكن لدراسة الملفات الرسومية بسرعة. ولكن اتضح أن مطوري Microsoft ليسوا بلا خطية - ويدمجون معلومات غير ضرورية حتى في ملفات النظام!

على سبيل المثال ، مستكشف النظام (مستكشف Windows) ، الذي يتم تحميله في الذاكرة في بداية نظام التشغيل ، لما يصل إلى 20 ٪ يتكون من القمامة. أو خذ ملف نظام آخر ApplicationFrame.dll ، والذي يتم تحميله أيضًا في الذاكرة في بداية النظام - فهو مسؤول عن رؤوس وإطارات نوافذ التطبيق. في ذلك ، يحتل محتوى XML غير الضروري 41٪ من إجمالي حجم المكتبة!

كتب Rafael Rivera أن محتوى XMP لا مفر منه يخترق مكونات النظام المختلفة المتعلقة بالرسومات ومشاهدي الصور والمكونات ذات الصلة.

تبدو هذه المشكلة تافهة ، ولكنها تظهر في الواقع بعض عدم التحسين لنظام التشغيل. المكونات الإضافية في ملفات النظام لها تأثير ضئيل على جميع جوانب أداء نظام التشغيل: في وقت التمهيد ، وعلى حجم الصورة واستخدام مساحة القرص بعد تثبيت النظام ، وعلى مقدار التحديثات ، وعلى التحقق من الصحة عند تنفيذ الملفات ذات التوقيع الرقمي رمز المصادقة ، وما إلى ذلك. لدى Microsoft قسم يعمل على تحسين أداء Windows. من الناحية النظرية ، يجب أن يكون هذا في مجال اختصاصه. هذه هي الأشياء التي يجب عليهم تتبعها.

تستطيع Microsoft إصلاح الموقف بسرعة وسهولة عن طريق ضغط كل صور PNG التي تعد جزءًا من ملفات النظام. لحسن الحظ ، هناك العديد من الأدوات المساعدة التي تعمل على تحسين PNG دون فقدان الجودة ، مما يؤدي إلى إزالة البيانات الوصفية غير الضرورية من هناك. ربما ستقوم الشركة بإجراء مثل هذا التحسين وتحديث ملفات النظام بأقرب بنية.

والآن يجب أن نعترف بأن العمل على تحسين نظام التشغيل في Microsoft ليس على أعلى مستوى أو أن المطورين لديهم سبب لحفظ بيانات XMP الوصفية في ملفات النظام. ربما يجب عليهم أخذ مثال من زملائهم من فريق تطوير متصفح Microsoft Edge. لقد قاموا بالفعل بتحسين جميع الملفات: لقد تخلصوا من القمامة الزائدة في PNG باستخدام PNGDistill ، ثم ضغطوا أيضًا الثنائيات باستخدام خوارزمية Google ZopFli .

تحدث مدير برنامج Microsoft Internet Explorer Eric Lawrence مؤخرًا عن التحسين.

يمكن لكل مالك موقع حفظ حركة المرور بمجرد معالجة ملفات PNG الخاصة به باستخدام أداة PNGDistill ( وحدة Python ).

Source: https://habr.com/ru/post/ar403515/


All Articles