Passer au contenu principal
Les consoles XBOX Series prennent en charge la décompression matérielle du contenu compressé avec zlib à l’aide de DirectStorage. Vous trouverez ici un remplacement direct de la fonction logicielle inflate standard de zlib. L’utilisation de ce code permet à un développeur d’ajouter la prise en charge de la décompression matérielle accélérée avec un minimum de modifications de son code. Elle apporte une amélioration immédiate des temps de décompression tout en libérant des ressources processeur qui peuvent être utilisées pour d’autres tâches. Une initialisation unique est nécessaire pour créer les objets DirectStorage utilisés pour la décompression matérielle.
La décompression matérielle a un coût de configuration minimal ; de ce fait, il peut être plus rapide d’utiliser la décompression logicielle pour les blocs de petite taille. Un tableau des temps est fourni ci-dessous, avec du texte ASCII comme mémoire tampon source. Vous devez effectuer un profilage pour déterminer la taille de bascule optimale par rapport à votre décompresseur logiciel et à votre contenu. Ce code suppose que le contenu compressé est conforme à la norme zlib IETF RFC 1950 prise en charge. Pour plus de détails, consultez Optimisation du contenu compressé à l’aide de DirectStorage et XBTC (microsoft.com).
Ce tableau présente une mesure des temps du décompresseur logiciel zlib standard par rapport au décompresseur matériel sur une XBOX Series X|S fonctionnant à 3,8 GHz, avec du texte ASCII comme mémoire tampon source. Des taux de compression différents produisent des points de bascule différents pour déterminer lequel, du logiciel ou du matériel, est le plus rapide. Vous devez effectuer un profilage pour déterminer la taille de bascule optimale par rapport à votre décompresseur logiciel et à votre contenu. La taille des blocs est exprimée en octets et les temps en microsecondes.
Dernière modification le 6 octobre 2026