Zum Hauptinhalt springen
Zylveo
Alle News
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.

WXL-Bibliothek beschleunigt Objekt-Erstellung um Faktor 15
  • 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.

Quelle: habr.com/ru/articles/1082702/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1082702

Zurück zur Übersicht