Blender에서 USD 임포트 속도 저하의 특이 사례

2024-12-22

개발자가 Blender에서 USD 장면을 임포트할 때 예상치 못한 속도 저하 문제를 발견했습니다. 프로파일링 결과, 병목 현상이 Blender의 내부 ID 정렬 함수인 `id_sort_by_name`에 있음을 알게 되었습니다. 이 함수는 O(N)의 복잡도를 가질 것으로 예상되었지만, USD 파일의 명명 체계 때문에 O(N²)로 저하되었습니다. 명명 규칙을 변경하고 정렬 알고리즘을 최적화함으로써 개발자는 작은 파일의 임포트 시간을 4분 40초에서 8초로 단축했습니다. 하지만 근본적인 문제는 Blender가 정렬된 ID를 필요로 한다는 점이며, 연결 리스트를 트라이 또는 해시 테이블로 대체하는 것이 제안되었습니다. 이 최적화는 성능 튜닝에서 흔히 발생하는 문제, 즉 예상치 못한 복잡성을 식별하고 해결하는 것을 보여줍니다.

더 보기
개발

QEMU, VirtIO GPU 드라이버 업데이트로 Vulkan 가속 지원

2024-12-12

QEMU 9.2.0 이상 버전은 Venus 패치 덕분에 VirtIO-GPU에 대한 Vulkan 가속을 지원합니다. 이는 QEMU 가상 머신의 Vulkan 그래픽 렌더링에 있어 중요한 발전입니다. 이 문서에서는 필요한 패키지(Linux 커널 6.13 이상, QEMU 9.2.0 이상, Vulkan 드라이버 등) 설치, 소스에서 QEMU 빌드, 가상 머신 이미지 생성 등 설정 과정을 자세히 설명합니다. virt-manager는 현재 Vulkan 설정을 지원하지 않지만, 명령줄 매개변수를 사용하여 해결할 수 있습니다. 문제 해결 팁과 virt-manager 및 libvirt의 현재 제한 사항에 대한 정보도 제공합니다.

더 보기
개발