Някои системни файлове на Windows са задръстени с нежелани метаданни от Adobe
Споделяне на боклука на Adobe XMP в системните файлове Explorer.exe и ApplicationFrame.dllРазмерът на системните файлове на Windows е нараснал от 250-350 MB в Windows 98 до 700-800 MB в Windows XP, а след това до 10-15 GB в Windows 7 и продължава да расте. Ако сте се чудили защо дистрибуцията на Windows 10 заема толкова много дисково пространство и системата консумира толкова много RAM (в сравнение с 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, докато обработват файлове.
Рафаел казва, че е бил много изненадан, когато програмата е открила огромно количество XMP боклук дори в системните файлове на Windows 10! Той написа програмата изобщо не за анализ на това въображение на Microsoft, а за бързо изучаване на графични файлове. Но се оказа, че разработчиците на Microsoft не са безгрешни - и въвеждат ненужна информация дори в системните файлове!
Например системният Explorer (Windows Explorer), който се зарежда в паметта при стартиране на операционната система, е цели 20% боклук. Или вземете друг системен файл ApplicationFrame.dll, който също се зарежда в паметта при стартиране на системата - той отговаря за заглавията и рамките на прозорците на приложенията. В него ненужното XML съдържание заема 41% от цялата библиотека!
Този проблем изглежда тривиален, но всъщност показва някаква неоптимизирана операционна система. Допълнителните компоненти в системните файлове леко влияят върху всички аспекти на производителността на ОС: време за зареждане, размер на изображението и дисково пространство след инсталиране на системата, количество актуализации, проверка при изпълнение на файлове с цифров подпис на Authenticode и т.н. Показателно е, че Microsoft има отдел, който оптимизира производителността на Windows. На теория би трябвало да е в неговата сфера на компетентност. Това са нещата, които трябва да следят.
Microsoft може да коригира ситуацията доста бързо и просто, като просто компресира всички PNG изображения, които са част от системните файлове. добреИма много помощни програми, които оптимизират PNG, без да губят качество, като ефективно премахват ненужните метаданни от там. Може би компанията ще извърши такава оптимизация и ще актуализира системните файлове със следващата компилация.
И сега трябва да признаем, че работата по оптимизирането на операционната система в Microsoft не е на най-високо ниво или разработчиците имат някаква причина да запазват XMP метаданни в системните файлове. Може би трябва да вземат пример от колегите си от екипа за разработка на браузъра Microsoft Edge. Те вече са оптимизирали всички файлове: отърваха се от излишния боклук в PNG с помощта на PNGDistill и след това допълнително компресираха двоичните файлове с помощта на алгоритъма на Google ZopFli.
Програмният мениджър на Microsoft Internet Explorer Ерик Лорънс наскоро говори за оптимизацията.
Всеки собственик на сайт може да спести честотна лента, като просто обработи своите PNG файлове с помощната програма PNGDistill (Python модул).
Можете да помогнете и да прехвърлите средства за развитието на сайта