LabVIEWForum.de
Lange Ladezeit beim Start der Exe - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Lange Ladezeit beim Start der Exe (/Thread-Lange-Ladezeit-beim-Start-der-Exe)



Lange Ladezeit beim Start der Exe - Matze - 21.06.2012 07:14

Hi zusammen,

wenn ich meine Exe-Datei starte, werden ersteinmal einige Sekunden lang zig VIs geladen:

[attachment=40324]

Alle VIs sind mit der Einstellungen "einbeziehen, wenn verwendet" kompiliert.
Die zu ladenden VIs sind sowohl eigene als auch welche als LabVIEW-LLBs (Pfad: \meine.exe\vl.lib\...vi).

Kann man das anders kompilieren, sodass die Exe sofort startet, wenn man sie öffnet, wie es bei anderen Exe-Dateien auch der Fall ist?

Grüße


RE: Lange Ladezeit beim Start der Exe - GerdW - 21.06.2012 08:52

Hallo Matze,

wieso gibt es überhaupt einen Pfad namens "meine.exe\vi.lib\..."???
Warum sind diese VIs nicht in der EXE selbst enthalten?


RE: Lange Ladezeit beim Start der Exe - Matze - 21.06.2012 09:03

Puh, du kannst fragen. Wink

Ich dachte immer, diese "neuen" Pfade beziehen sich auf die Exe. Die Exe läuft auf anderen PCs, aber intern ändern sich ja die Pfade (der Dateiname der Exe kommt als "Unterverzeichnis" dazu).

Eingestellt ist bei meinem VIs überall "Einbeziehen, wenn verwendet".
Bei den NI-VIs/-Bibliotheken habe ich nichts eingestellt. Muss ich die im Abschnitt "Immer enthalten" hinzufügen?

Wie machst du das?


RE: Lange Ladezeit beim Start der Exe - GerdW - 21.06.2012 09:05

Hallo Matze,

Zitat:Bei den NI-VIs/-Bibliotheken habe ich nichts eingestellt. Muss ich die im Abschnitt "Immer enthalten" hinzufügen?
Die stehen in den Abhängigkeiten deines MainVI und müssen nicht extra mit einbezogen werden beim Kompilieren...


RE: Lange Ladezeit beim Start der Exe - Matze - 21.06.2012 09:11

Jo, das dachte ich auch.

Also wie gesagt, die Exe läuft auch auf anderen PCs, auf denen kein LabVIEW installiert ist (nur eben die Runtime).
Aber diese Ladeanzeige nervt etwas.


RE: Lange Ladezeit beim Start der Exe - Y-P - 21.06.2012 10:12

Die habe ich noch nie bei mir gesehen und ich habe Projekte mit mehreren hundert VIs. Blink

Gruß Markus

(21.06.2012 09:11 )Matze schrieb:  Aber diese Ladeanzeige nervt etwas.



RE: Lange Ladezeit beim Start der Exe - Matze - 21.06.2012 11:50

Hm, das ist sehr seltsam. Ich habe das bisher immer gesehen ...

Und bei mehreren 100 VIs dauert es ca. so lange, wie wenn ich in LabVIEW das Projekt öffne. Das ist im Endeffekt das gleiche Ladefenster.

Wenn ich eine neue Build-Spezifikation erstelle und alle Werte mit den Voreinstellungen belasse (nur das Start-VI angebe), dann habe ich das oben genannt Verhalten.


RE: Lange Ladezeit beim Start der Exe - GerdW - 21.06.2012 11:52

Hallo Matze,

nur mal so eine Idee: Hast du evtl. deine vi.lib/instr.lib-Ordner verschoben? Oder liegen die noch an der Stelle, wo sie bei der LV-Installation angelegt wurden?


RE: Lange Ladezeit beim Start der Exe - Matze - 21.06.2012 12:02

Hallo Gerd,

die Verzeichnisstruktur der LabVIEW-Installation wurde nicht verändert.

Und es werden nicht nur die VIs von NI geladen, sondern auch meine ganzen SubVIs sehe ich in dem Fenster.

Ich dachte immer, die VIs an sich gibt's nachher ger nicht mehr, aber momentan sieht es so aus, als könne man die evtl. extrahieren o.ä. zumindest scheinen die namentlich und von den Pfaden ja in der Exe zu liegen. Die Debug-Möglichkeit (Fehlersuche) ist in den Build-Optionen deaktiviert.


RE: Lange Ladezeit beim Start der Exe - rolfk - 21.06.2012 20:30

(21.06.2012 12:02 )Matze schrieb:  Hallo Gerd,

die Verzeichnisstruktur der LabVIEW-Installation wurde nicht verändert.

Und es werden nicht nur die VIs von NI geladen, sondern auch meine ganzen SubVIs sehe ich in dem Fenster.

Ich dachte immer, die VIs an sich gibt's nachher ger nicht mehr, aber momentan sieht es so aus, als könne man die evtl. extrahieren o.ä. zumindest scheinen die namentlich und von den Pfaden ja in der Exe zu liegen. Die Debug-Möglichkeit (Fehlersuche) ist in den Build-Optionen deaktiviert.

Die VIs sind tatsächlich im Exe eingebettet, allerdings ohne Diagram, und Frontpanel nur bei den VIs wo Du eingestellt hast dass das Frontpanel irgendwann sichtbar werden soll, bei VIs die als Top Level VI always included sind um sie über VI Server dynamisch zu laden, sowie bei VIs die UI Propertynodes im Diagramm enthalten. Zu guter Letzt natürlich noch wenn Du in den Buildspecs aus welchen skurrilen Gründen auch eingestellt hast dass das Frontpanel beibehalten werden soll.

Warum der Suchdialog sichtbar wird kann ich im Moment nicht eindeutig sagen. Ich glaube, dass der normalerweise nach einigen Sekunden sichtbar wird, wenn kein Frontpanel sichtbar ist. Da ich bei allen Applikationen einen sogenannten Splashscreen benütze, der nur aus wenigen VIs besteht und das eigentliche HauptVI dynamisch per VI Server lädt, habe ich das aber schon lange nicht mehr gesehen. Big Grin