tools
WXL-Bibliothek beschleunigt Objekt-Erstellung um Faktor 15
Ein neuer benutzerdefinierter Speicherallocator nutzt die Besonderheiten von WinUI-3-Anwendungen aus und erreicht laut Entwickler 15- bis 16-fache Geschwindigkeit gegenüber dem Standard-Heap.

- WinUI-3-GUI-Anwendungen nutzen nur einen STA-Thread, weshalb Thread-Sicherheitsmechanismen unnötige Kosten verursachen.
- Der sta_memory_pool-Allocator verzichtet auf Sperren und atomare Operationen und erreicht dadurch deutlich höhere Geschwindigkeit.
- Die Optimierung nutzt die lzcnt-Prozessorinstruktion für effizientere Speicherverwaltung.
Der Standard-Heap moderner Betriebssysteme ist für Multithreading-Szenarien optimiert und enthält entsprechende Sicherheitsmechanismen. GUI-Anwendungen mit nur einem einzigen STA-Thread (Single-Threaded Apartment) profitieren davon nicht. Die WXL-Bibliothek bietet einen maßgeschneiderten Allocator, der diesen Unterschied ausnutzt.