Ich habe einen Link gefunden (durch Sebastian), der auf einfache Weise die Zusammenhänge erklärt. Da er leider nur in Englisch ist, habe ich mir gedacht - aufgrund der aktuellen Deutsch-Diskussion - den Artikel in deutsch zu übersetzten.
Anmerkung: Die Übersetzung habe ich quick&dirty gemacht, ist aber beim ersten Durchlesen besser als eine Maschinenübersetztung wie ich finde. Also bitte mit Nachsicht lesen!
FLS Slot Limit Increase
https://ask.audio/articles/this-windows ... n-your-dawÜbersetzung:
Durch immer leistungsfähigere PC’s, die auch für die Musikproduktion eingesetzt werden, steigt naturgemäß auch die Komplexität dieser Programme, durch immer mehr Spuren, Effektketten und virtuellen Instrumenten. Als Folge davon wird immer öfter die maximale zulässige Grenze für
FLS Slots (Fiber Local Storage) durch hinzugeladene Plugins erreicht. Das neue Microsoft Update erhöht diese Grenze nun deutlich und ermöglicht das Laden von potenziell tausenden von Plugins. Selbstverständlich hilft diese Erweiterung nicht nur Musikprogrammen, sondern verbessert die Leistung von allen Programmen, die externe Bibliotheken in Form von statisch gelinkten DLL’s [Programm-Bibliotheken] hinzufügen müssen und dadurch viel FLS Slots verbrauchen.
Synthopia hat mit dem Windows Experten Pete Brown über die anstehenden Änderungen und unter Berücksichtung vom "Layman's Gesetz" [=damit es jeder versteht] gesprochen.
„Es ist nicht so einfach ohne "Laymans Gesetz" zu erklären, einfach gesagt es handelt sich hier um
Anpassungen im Windows Kernel Code. Aber ich will eine Übersicht geben und den Hintergrund erklären:
FLS Slots stehen in Windows für kleine Speicherbereiche und wie sie verwaltet werden. Wir nennen sie „
Fibers“. Sie sind im Grunde einfache
Threads. Threads sind Programmcode-Stücke [Teile], die alle gleichzeitig [also parallel] ausgeführt werden [um z.B. eine gemeinsame Aufgabe in Echtzeit zu lösen] und die manchmal [verteilt] auf verschiednenen Prozessorkernen laufen. Praktisch alles was in einer DAW unter der Haube abläuft, sind Fibers oder Threads. Wie dies im Detail gehandhabt wird, ist von DAW zu DAW unterschiedlich.
Eine DAW ist ein
Prozess [Hauptprozess] der externen Programmcode (beispielsweise Plugins) in Form von
DLL‘s [Dynamic Link Libraries] hinzuladen kann. DLL’s sind kompilierte [in Maschinencode übersetzte] Programmtbibliotheken, die von Prozessen geladen und ausgeführt werden können. DLL’s sind die hauptsächliche Art und Weise, wie Windows aufgebaut ist.
Die meisten VST Plugins für Windows sind mit einer [bestimmten] Version von
Visual C++ [=Windows Programmierumgebung und Bibliothek mit einer sehr effizienten Programmiersprache] kompiliert. Visual C++ besitzt eine sehr große Laufzeitbibliothek [mit zehntausenden von vorprogrammierten Funktionen] und jedes Programm besteht im Grunde aus den Teilen [Bausteinen] dieser Bibliothek.
Wird die
Laufzeitbibliothek von einem
Prozess aufgerufen, so belegt diese aufgerufene
Instanz einen oder zwei
FLS Slots (abhängig von der Version der Laufzeitbibliothek).
Viele Programmierer verwenden aus Bequemlichkeit [oder aus historischen Gründen um älteren Code wiederzuverwenden] die einzelnen Teile der Laufzeitbibliothek in Form einer
statischen Anbindung [statically link]. Das bedeutet jedoch, dass der Laufzeitcode sich innerhalb [statisch] der DLL (Plugins) befindet und nicht [
dynamisch] referenziert wird. Hat man also 50 verschiedene Plugins „statisch“ in einer DAW hinzugeladen, dann entstehen 50 Kopien von Laufzeit Instanzen mit jeweils einen oder zwei belegten FLS Slots.
Werden die verschiedenen Teile der Laufzeitbibliotheken dynamisch referenziert, so wird jeweils nur eine Instanz einer eigenständigen Laufzeit-Version oder eines eigenständigen Teils der Laufzeitbibliothek benötigt. Bezogen auf unserem obigen Beispiel würden wir real etwa mit 5 Laufzeit Instanzen und mit maximal 10 FLS Slots auskommen.“
Um es auf den Punkt zu bringen, ohne sich mit den Windows Details weiter zu plagen, erzählte Pete weiter:
„Die Entwickler müssen nichts weiter tun, und der Endverbraucher kann in Zukunft erheblich mehr Plugins laden. In der Praxis wird man durch den verfügbaren Speicher begrenzt sein, ehe man über die neue FLS Grenze von 4000 Slots stolpert.
Die Einschränkungen gehen zurück auf die Zeit von Windows Vista und XP. Durch die leistungszunahme der Hardware [diese enorme Anzahl an Fibers und Threads zu verwenden] in den letzten Jahren wurde das FLS Limit erreicht, anstatt wie früher schlicht und einfach an die Speichergrenze oder der CPU Leistung zu stoßen.“
Also, hier ist die neue FLS Erweiterung, das einzige was man tun muss, ist das neue Windows 10 Update zu installieren, sobald es verfügbar ist. Und zuzuschauen, wie auf magische Weise viele Plugins, Effekte und virtuelle Instrumente problemlos laufen. Danke Microsoft!