Adobe XMP-Papierkorbfreigabe in den Systemdateien Explorer.exe und ApplicationFrame.dllDas Volumen der Windows-Systemdateien ist von 250 bis 350 MB unter Windows 98 auf 700 bis 800 MB unter Windows XP und dann auf 10 bis 15 GB unter Windows 7 gestiegen und wächst weiter. Wenn Sie sich gefragt haben, warum die Windows 10-Distribution so viel Speicherplatz beansprucht und das System (im Vergleich zu Linux) so viel RAM verbraucht, dann wissen Sie, dass ein kleiner, sehr kleiner Teil der Schuld dafür bei Adobe liegt. Adobe hat die
XMP- Technologie
(Extensible Metadata Platform) entwickelt und
beworben , mit der die Größe von Dateien (z. B. PNG) erhöht wird. Diese aufgeblähten PNG-Dateien sind dann in den Windows-Systembinärdateien enthalten.
Der Anteil von XMP an der Gesamtgröße der Windows 10-Distribution ist gering (nur
5341271 zusätzliche Bytes ), obwohl ein erheblicher Teil der einzelnen Dateien mit zusätzlichen Metadaten belegt ist. Dabei handelt es sich nicht um
digitale Signaturen aus dem geknackten Sound Forge-Programm, mit dessen Hilfe System-WAV-Dateien für Windows 95 erstellt wurden , sondern um völlig unnötige und nicht informative PNG-Metadaten.
Was ist Adobe XMP? Einfach ausgedrückt ist dies eine Metadatenplattform, mit der Sie eine Vielzahl von Informationen in PNG, GIF, JPEG, PSD, TIFF und viele andere Informationen packen können. Die Plattform selbst ermöglicht es verschiedenen Programmen, Daten über XMP auszutauschen. Das heißt, ein Programm kann dort beispielsweise ein Farbprofil speichern, und ein anderes Programm extrahiert es. In diese Container sind verschiedene Header, Bezeichner, GPS-Koordinaten, Farbinformationen und mehr eingebettet.
In der Regel wird XMP durch Konstrukte aus einer Teilmenge des RDF-Modells dargestellt, das wiederum normalerweise als XML serialisiert wird. Leider erhöhen viele Benutzer selbst, ohne es zu wissen, die Größe von Bilddateien und füllen sie beim Speichern von Dateien mit Adobe XMP-Müll. Es ist nur so, dass dies in einigen Programmen die Standardeinstellungen für das Speichern sind. Dies sind beispielsweise die Standardeinstellungen in Adobe Photoshop.
Im XML-Format nehmen diese Daten viel Platz ein. Darüber hinaus verbrauchen sie CPU-Ressourcen, wenn XML während der Dateiverarbeitung analysiert wird.

Der Windows 10-Programmierer und Benutzer Rafael Rivera interessierte sich: Wie viel Adobe XMP befindet sich tatsächlich in verschiedenen Dateien? Um diese Frage zu beantworten, schrieb er das Dienstprogramm
eoraptor , dessen Quellcode auf Github veröffentlicht wird.
Rafael
sagt, er sei sehr überrascht gewesen, als das Programm selbst in Windows 10-Systemdateien eine große Menge XMP-Müll gefunden habe! Er hat kein Programm geschrieben, um diese Idee von Microsoft zu analysieren, sondern um schnell Grafikdateien zu studieren. Es stellte sich jedoch heraus, dass Microsoft-Entwickler nicht ohne Sünde sind - und unnötige Informationen auch in Systemdateien einbetten!
Zum Beispiel besteht der System Explorer (Windows Explorer), der zu Beginn des Betriebssystems zu 20% in den Speicher geladen wird, aus Müll. Oder nehmen Sie eine andere Systemdatei ApplicationFrame.dll, die ebenfalls zu Beginn des Systems in den Speicher geladen wird - sie ist für die Header und Frames von Anwendungsfenstern verantwortlich. Unnötiger XML-Inhalt macht 41% der gesamten Bibliotheksgröße aus!
Rafael Rivera schreibt, dass der Inhalt von XMP unweigerlich in verschiedene Systemkomponenten eindringt, die sich auf Grafiken, Bildbetrachter und verwandte Komponenten beziehen.
Dieses Problem scheint trivial zu sein, zeigt jedoch tatsächlich eine gewisse Nichtoptimierung des Betriebssystems. Die zusätzlichen Komponenten in den Systemdateien wirken sich geringfügig auf alle Aspekte der Betriebssystemleistung aus: auf die Startzeit, die Image-Größe und die Speicherplatznutzung nach der Installation des Systems, auf die Anzahl der Aktualisierungen, auf die Validierung bei der Ausführung von Dateien mit Authenticode mit digitaler Signatur usw. Was typisch ist: Microsoft hat eine Abteilung, die die Windows-Leistung optimiert. Theoretisch sollte dies in seinem Zuständigkeitsbereich liegen. Dies sind die Dinge, die sie verfolgen sollten.
Microsoft kann die Situation schnell und einfach beheben, indem einfach alle PNG-Bilder komprimiert werden, die Teil der Systemdateien sind. Glücklicherweise gibt es viele Dienstprogramme, die PNG optimieren, ohne an Qualität zu verlieren, und unnötige Metadaten von dort entfernen. Vielleicht führt das Unternehmen eine solche Optimierung durch und aktualisiert die Systemdateien mit dem nächsten Build.
Und jetzt müssen wir zugeben, dass die Arbeit zur Optimierung des Betriebssystems bei Microsoft nicht auf höchstem Niveau ist oder dass die Entwickler einen Grund haben, XMP-Metadaten in Systemdateien zu speichern. Vielleicht sollten sie ein Beispiel von ihren Kollegen aus dem Microsoft Edge-Browserentwicklungsteam nehmen. Sie haben bereits alle Dateien optimiert: Sie
haben überschüssigen Müll in PNG mit PNGDistill beseitigt und dann die Binärdateien mit dem
Google ZopFli- Algorithmus zusätzlich komprimiert.
Der Programmmanager für Microsoft Internet Explorer, Eric Lawrence, hat
kürzlich über die Optimierung gesprochen.
Jeder Websitebesitzer kann Datenverkehr sparen, indem er einfach seine PNG-Dateien mit dem Dienstprogramm PNGDistill (
Python-Modul ) verarbeitet.