Caso curioso de importação lenta de USD no Blender

2024-12-22

Um desenvolvedor encontrou tempos de importação inesperadamente lentos ao importar cenas USD para o Blender. A análise de desempenho revelou que o gargalo era a função de classificação de ID interna do Blender, `id_sort_by_name`. Essa função, que se esperava ter complexidade O(N), degradou para O(N²) devido ao esquema de nomenclatura nos arquivos USD. Ao modificar a convenção de nomenclatura e otimizar o algoritmo de classificação, o desenvolvedor reduziu os tempos de importação de 4 minutos e 40 segundos para 8 segundos para arquivos menores. No entanto, o problema subjacente decorre da exigência do Blender para IDs classificados, levando a sugestões para substituir a lista vinculada por uma árvore Trie ou uma tabela hash. Essa otimização destaca um desafio comum na otimização de desempenho: identificar e solucionar complexidade inesperada.

Leia mais
Desenvolvimento

QEMU recebe aceleração Vulkan com atualização do driver VirtIO GPU

2024-12-12

O QEMU versão 9.2.0 e superior agora suporta aceleração Vulkan para VirtIO-GPU graças às correções do Venus. Isso representa um avanço significativo no renderização de gráficos Vulkan para máquinas virtuais QEMU. O artigo detalha o processo de configuração, incluindo a instalação dos pacotes necessários (kernel Linux 6.13+, QEMU 9.2.0+, drivers Vulkan, etc.), a construção do QEMU a partir da fonte e a criação de uma imagem de VM. Embora o virt-manager atualmente não tenha suporte de configuração Vulkan, os parâmetros da linha de comando oferecem uma solução alternativa. Dicas de solução de problemas são fornecidas, juntamente com notas sobre as limitações atuais no virt-manager e libvirt.

Leia mais
Desenvolvimento