Skip to main content
Os consoles XBOX Series dão suporte à descompactação de hardware para conteúdo compactado com zlib usando o DirectStorage. Aqui é fornecido um substituto direto (drop-in) para a função de software inflate padrão do zlib. Usar este código pode permitir que um desenvolvedor adicione suporte à descompactação acelerada por hardware com o mínimo de alterações em seu código. Ele proporcionará uma melhoria imediata nos tempos de descompactação, além de liberar recursos de CPU que podem ser usados para outros trabalhos. É necessária uma inicialização única para criar os objetos do DirectStorage usados para a descompactação de hardware.
A descompactação de hardware tem um custo mínimo de configuração; por isso, pode ser mais rápido usar a descompactação de software para tamanhos de bloco menores. Uma tabela de tempos é fornecida abaixo usando texto ASCII como buffer de origem. Você deve criar perfis para encontrar o melhor tamanho de transição em relação ao seu descompactador de software e ao seu conteúdo. Este código pressupõe que o conteúdo compactado esteja em conformidade com o padrão zlib IETF RFC 1950 com suporte. Confira Otimização de conteúdo compactado usando DirectStorage e XBTC (microsoft.com) para obter mais detalhes.
Esta tabela fornece uma medição dos tempos do descompactador de software zlib padrão em comparação com o descompactador de hardware em um XBOX Series X|S operando a 3,8 GHz, usando texto ASCII como buffer de origem. Diferentes taxas de compactação criarão diferentes pontos de transição quanto a qual é mais rápido entre software e hardware. Você deve criar perfis para encontrar o melhor tamanho de transição em relação ao seu descompactador de software e ao seu conteúdo. O tamanho do bloco está em bytes e os tempos estão em microssegundos.
Last modified on October 6, 2026