Un cas curieux d'importation lente de USD dans Blender

2024-12-22

Un développeur a rencontré des temps d'importation inattendument lents lors de l'importation de scènes USD dans Blender. Le profilage a révélé que le goulot d'étranglement était la fonction de tri d'ID interne de Blender, `id_sort_by_name`. Cette fonction, qui devait être de complexité O(N), s'est dégradée à O(N²) en raison du schéma de nommage dans les fichiers USD. En modifiant la convention de nommage et en optimisant l'algorithme de tri, le développeur a réduit les temps d'importation de 4 minutes 40 secondes à 8 secondes pour les fichiers plus petits. Cependant, le problème sous-jacent provient de l'exigence de Blender pour les ID triés, ce qui conduit à des suggestions pour remplacer la liste chaînée par un arbre Trie ou une table de hachage. Cette optimisation souligne un défi courant dans l'optimisation des performances : identifier et résoudre la complexité inattendue.

Lire plus
Développement

QEMU gagne en accélération Vulkan grâce à la mise à jour du pilote VirtIO GPU

2024-12-12

QEMU version 9.2.0 et supérieures prend désormais en charge l'accélération Vulkan pour VirtIO-GPU grâce aux correctifs Venus. Ceci représente une avancée significative dans le rendu graphique Vulkan pour les machines virtuelles QEMU. L'article détaille le processus de configuration, notamment l'installation des paquets nécessaires (noyau Linux 6.13+, QEMU 9.2.0+, pilotes Vulkan, etc.), la compilation de QEMU à partir de la source et la création d'une image de VM. Bien que virt-manager ne prenne pas encore en charge la configuration Vulkan, des paramètres de ligne de commande offrent une solution de contournement. Des conseils de dépannage sont fournis, ainsi que des notes sur les limitations actuelles de virt-manager et libvirt.

Lire plus
Développement