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.
Descompactação de hardware fácil
Descompactação de hardware fácil
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
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
