Certains fichiers système Windows sont obstrués par des fichiers indésirables de métadonnées Adobe


Partage de la corbeille Adobe XMP dans les fichiers système Explorer.exe et ApplicationFrame.dll

Le volume des fichiers système Windows est passé de 250 à 350 Mo dans Windows 98 à 700 à 800 Mo dans Windows XP, puis à 10 à 15 Go dans Windows 7 et continue de croître. Si vous vous demandez pourquoi la distribution de Windows 10 prend autant d'espace disque et que le système consomme autant de RAM (par rapport à Linux), sachez qu'une petite, très petite partie du blâme en revient à Adobe. C'est Adobe qui a développé et fait la promotion de la technologie XMP (Extensible Metadata Platform) , qui gonfle la taille des fichiers (par exemple, PNG), puis ces fichiers PNG gonflés sont inclus dans les binaires du système Windows.

La part de XMP est petite dans la taille totale de la distribution Windows 10 (seulement 5341271 octets supplémentaires ), bien qu'une partie importante des fichiers individuels soit occupée par des métadonnées supplémentaires. Et ce ne sont pas des signatures numériques du programme Sound Forge fissuré, à l'aide desquels les fichiers système WAV pour Windows 95 ont été créés , mais des métadonnées PNG complètement inutiles et non informatives.

Qu'est-ce qu'Adobe XMP? Autrement dit, il s'agit d'une plate-forme de métadonnées qui vous permet de regrouper une variété d'informations en PNG, GIF, JPEG, PSD, TIFF et bien d'autres. La plateforme elle-même permet à différents programmes d'échanger des données via XMP. Autrement dit, un programme peut y enregistrer, par exemple, un profil de couleur, et un autre programme va l'extraire. Divers en-têtes, identifiants, coordonnées GPS, informations de couleur et plus sont intégrés dans ces conteneurs.

En règle générale, XMP est représenté par des constructions à partir d'un sous-ensemble du modèle RDF, qui à son tour est généralement sérialisé en XML. Malheureusement, de nombreux utilisateurs eux-mêmes sans savoir gonfler la taille des fichiers image et les remplir avec des ordures Adobe XMP lors de l'enregistrement des fichiers. C'est juste que dans certains programmes, ce sont les paramètres de sauvegarde par défaut. Par exemple, ce sont les paramètres par défaut d'Adobe Photoshop.

Au format XML, ces données prennent beaucoup de place. De plus, ils consomment des ressources CPU lors de l'analyse XML au cours du traitement des fichiers.



Le programmeur et utilisateur de Windows 10, Rafael Rivera, s'est intéressé: combien d'Adobe XMP se trouve réellement dans différents fichiers? Pour répondre à cette question, il a écrit l'utilitaire eoraptor , dont le code source est publié sur Github.

Rafael se dit très surpris lorsque le programme a trouvé une énorme quantité de déchets XMP même dans les fichiers système de Windows 10! Il n'a pas écrit de programme pour analyser cette idée originale de Microsoft, mais pour étudier rapidement des fichiers graphiques. Mais il s'est avéré que les développeurs Microsoft ne sont pas sans péché - et intègrent des informations inutiles même dans les fichiers système!

Par exemple, l'Explorateur système (Explorateur Windows), qui est chargé en mémoire au début du système d'exploitation, représente jusqu'à 20% de déchets. Ou prenez un autre fichier système ApplicationFrame.dll, qui est également chargé en mémoire au début du système - il est responsable des en-têtes et des cadres des fenêtres d'application. Dans ce document, le contenu XML inutile occupe 41% de la taille totale de la bibliothèque!

Rafael Rivera écrit que le contenu de XMP pénètre inévitablement dans divers composants du système liés aux graphiques, aux visionneuses d'images et aux composants associés.

Ce problème semble trivial, mais montre en fait une certaine non-optimisation du système d'exploitation. Les composants supplémentaires dans les fichiers système ont un petit effet sur tous les aspects des performances du système d'exploitation: sur le temps de démarrage, sur la taille de l'image et l'utilisation de l'espace disque après l'installation du système, sur le nombre de mises à jour, sur la validation lors de l'exécution de fichiers avec la signature numérique Authenticode, etc. Ce qui est typique, Microsoft dispose d'un service qui optimise les performances de Windows. En théorie, cela devrait être dans son domaine de compétence. Ce sont les choses qu'ils devraient suivre.

Microsoft peut rapidement et facilement corriger la situation en compressant simplement toutes les images PNG qui font partie des fichiers système. Heureusement, il existe de nombreux utilitaires qui optimisent PNG sans perdre en qualité, supprimant ainsi efficacement les métadonnées inutiles. Peut-être que l'entreprise effectuera une telle optimisation et mettra à jour les fichiers système avec la version la plus proche.

Et maintenant, nous devons admettre que le travail d'optimisation du système d'exploitation chez Microsoft n'est pas au plus haut niveau ou que les développeurs ont des raisons d'enregistrer les métadonnées XMP dans les fichiers système. Peut-être devraient-ils prendre un exemple de leurs collègues de l'équipe de développement du navigateur Microsoft Edge. Ils ont déjà optimisé tous les fichiers: ils se sont débarrassés de l'excès de déchets en PNG en utilisant PNGDistill , puis ont en outre compressé les fichiers binaires en utilisant l'algorithme Google ZopFli .

Le directeur du programme pour Microsoft Internet Explorer, Eric Lawrence, a récemment parlé de l'optimisation.

Chaque propriétaire de site peut économiser du trafic en traitant simplement ses fichiers PNG avec l'utilitaire PNGDistill ( module Python ).

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


All Articles