Skip to main content
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 peut permettre à un développeur d’ajouter la prise en charge de la décompression matérielle accélérée avec le minimum de modifications à son code. Elle procurera une amélioration immédiate des temps de décompression tout en libérant des ressources du processeur qui pourront servir à 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 comporte un coût de configuration minimal; c’est pourquoi 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 devriez effectuer un profilage pour trouver la meilleure taille de croisement 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. Consultez Optimisation du contenu compressé à l’aide de DirectStorage et XBTC (microsoft.com) pour plus de détails.
Ce tableau présente une mesure des temps du décompresseur logiciel zlib standard par rapport au décompresseur matériel d’une XBOX Series X|S fonctionnant à 3,8 GHz, avec du texte ASCII comme mémoire tampon source. Des taux de compression différents créeront des points de croisement différents quant à la solution la plus rapide entre le logiciel et le matériel. Vous devriez effectuer un profilage pour trouver la meilleure taille de croisement par rapport à votre décompresseur logiciel et à votre contenu. La taille de bloc est exprimée en octets et les temps en microsecondes.
Last modified on October 6, 2026