Hallo Dimitri,
- LV2011SP1 konnte dein VI auf einem älteren WinXP-Laptop mit 2GB RAM laden und in gefühlten 15s speichern (konvertieren und kompilieren eingeschlossen)
- du sagst leider nur die halbe Wahrheit:
jeder viele deiner 50 Cases enthalten eine weitere Case-Struktur mit knapp 20 Cases! Dort könntest du viele entfernen, wie du es bei einigen "Haupt"-Cases schon getan hast, die nur eine Case-Struktur mit 2 Cases anthalten...
- selbst diese innere Case-Struktur ließe sich vereinfachen, indem man den TDMS-Speicher-Teil aus den Cases herausnimmt, da er (bei schnellem Durchschauen) immer identisch ist; der einzige Unterschied der (inneren) Cases scheint die Resample-Funktion zu sein...
- auch die "Haupt"-Cases enthalten viel gleichen Code, der nicht in den Cases enthalten sein muss...
- das ganze VI schreit nach dem Erstellen von subVIs für ständig gleiche Funktionalitäten...
Bei soviel dupliziertem Code (ohne Einsatz von subVIs) würde ich auch streiken
Zitat:Was lerne ich jetzt aus der Geschichte?
"Effizient" programmiert man nicht durch Copy & Paste
(Bzw. sollte man "Effizienz" dann genau definieren, da das Erstellen des VIs, abgesehen von den Unzulänglichkeiten der Programmierumgebung (wie dir ja aufgefallen ist), natürlich sehr schnell geht
)