Abwägen der Editor-Reaktionszeit gegenüber der VI-Ausführungsgeschwindigkeit
- Aktualisiert2025-08-27
- 3 Minute(n) Lesezeit
Damit es dem Benutzer möglich ist, komplexe VIs ohne große Verzögerungen zu bearbeiten, wird beim Überschreiten eines bestimmten Schwellwerts für die Komplexität eines VIs automatisch die Compiler-Optimierung eingeschränkt. Bei eingeschränkter Compiler-Optimierung können diese großen kompilierten VIs möglicherweise jedoch nicht mit der maximalen Ausführungsgeschwindigkeit ausgeführt werden. Damit Sie Kontrolle darüber haben, wann LabVIEW der Reaktionszeit des Editors Priorität gegenüber der Ausführungsgeschwindigkeit einräumt, können Sie den Komplexitätsschwellwert anpassen, ab welchem die Optimierung eingeschränkt wird.
Wenn ein komplexes VI nicht in SubVIs unterteilt werden kann, sollte der Schwellwert für die Komplexität in folgenden Situationen angepasst werden:
- Ein großes VI verursacht Verzögerungen bei der Kompilierung des VIs.
- Bei der Kompilierung eines VIs steht nicht genügend Arbeitsspeicher zur Verfügung.
- Sie haben die Entwicklung eines großen oder komplexen VIs beendet und möchten dessen Ausführungsgeschwindigkeit optimieren.
Vorgehensweise
Gehen Sie zur Auswahl zwischen der Priorität der Editor-Reaktionszeit gegenüber der VI-Ausführungsgeschwindigkeit folgendermaßen vor:
- Auswahl eines VIs, für das die Editor-Reaktionszeit oder die Ausführungsgeschwindigkeit geändert werden soll Der Schwellwert für die Komplexität ist eine Einstellung der Entwicklungsumgebung, die für alle VIs gilt. Bei sehr komplexen VIs wird mit dem aktuellen Schwellwert möglicherweise nicht der gewünschte Effekt auf das VI erzielt.
- Erfassen der Komplexität des VIs Sehen Sie sich dazu den Wert Komplexität des kompilierten Codes auf der Seite Speicherauslastung im Dialogfeld Eigenschaften für VI an.
- Vergleichen der VI-Komplexität mit dem Schwellwert für die Compiler-Optimierung Sehen Sie sich dazu den Schieber Compiler-Optimierung auf der Seite Umgebung im Dialogfeld Optionen an. Der Wert des Schiebereglers gibt die VI-Komplexität an, ab welcher der Compiler die Optimierung zur Verbesserung der Editor-Reaktionszeit einschränkt. Wenn die Komplexität eines VIs unter der Einstellung des Schiebereglers liegt, erfolgt eine Compiler-Optimierung.
- Anpassen des Schwellwerts für die Komplexität, wenn damit der gewünschte Effekt für das VI erzielt wird
- Zum Priorisieren der Editor-Reaktionszeit oder Vermeiden von Speicherüberlauf verringern Sie den Wert des Schiebereglers unter den Wert der VI-Komplexität.
- Zum Priorisieren der Ausführungsgeschwindigkeit setzen Sie den Wert des Schiebereglers auf einen Wert der höher ist als die VI-Komplexität.
- Erneutes Kompilieren des VIs zum Übernehmen der Änderungen (Windows) Drücken Sie gleichzeitig <Strg> und die Schaltfläche Ausführen. (macOS) Drücken Sie gleichzeitig <Command> und die Schaltfläche Ausführen. (Linux) Drücken Sie gleichzeitig <Alt> und die Schaltfläche Ausführen.
- Ändern des Schwellwerts für die Komplexität auf 5 nach dem Fertigstellen oder Verteilen des VIs Da der Schwellwert für die Komplexität für alle VIs gilt, wird empfohlen, dass im Allgemeinen der Standardwert 5 als Schwellwert verwendet wird. Mit diesem Wert wird sichergestellt, dass LabVIEW der Editor-Reaktionszeit und der Ausführungsgeschwindigkeit für den Großteil der VIs die korrekte Priorität einräumt.
Tipps und Fehlerdiagnose
- Zum Vermeiden des Kompromisses zwischen Editor-Reaktionszeit und Ausführungsgeschwindigkeit, verringern Sie die Komplexität von großen VI, indem Sie Programmabschnitte in SubVIs auslagern. Die Reaktionszeit des Editors, die Ausführungsgeschwindigkeit und die Lesbarkeit des Codes werden dadurch gleichzeitig optimiert.
- Wenn Sie nicht feststellen können, welches VI in einem Projekt für die lange Build-Zeit oder den Speicherüberlauf verantwortlich ist, verringern Sie den Wert des Schiebereglers Compiler-Optimierung jeweils um ein Inkrement, bis das Problem behoben ist.
- Der Schwellwert für die Komplexität gilt für alle VIs. Wenn Sie den Schwellwert auf einem Wert belassen, der nicht der Standardeinstellung entspricht, führt das möglicherweise zu unerwarteten Änderungen bei anderen VIs in Bezug auf die Editor-Reaktionszeit und die Ausführungsgeschwindigkeit.
- Beim Erstellen von Anwendungen für PowerPC- und ARM-Zielsysteme (bzw. VxWorks- und NI-Linux-Real-Time-Zielsysteme) wird der Compiler-Schwellwert für Komplexität ignoriert. Diese Zielsysteme erfordern ganz bestimmte Compiler-Optimierungen für VIs. Das Verringern des Schwellwerts unter den Wert der VI-Komplexität führt daher nicht unbedingt zu einem schnelleren Erstellen der Anwendung und das Erhöhen des Werts verbessert nicht zwingend die Ausführungsgeschwindigkeit.
- Mit Hilfe der Eigenschaften Kompiliert:Codekomplexität, Kompiliert:Zuletzt kompiliert mit und Anwendung:Compiler-Schwellwert können Sie die VI-Komplexität und den Schwellwert programmatisch ändern.