Verständnisfrage Skriptoptimierung
Verfasst: 15.01.2016, 11:31
Hallo zusammen,
ich versuche aktuell, meine Skripte weiter zu optimieren und hierbei insbesondere Variablen einzusparen.
Dazu folgendes Beispiel:
Dieser Codeschnipsel schreibt mir die aktuelle Systemzeit in eine Zelle auf mein Homestatus-Display, was auch prima funktioniert.
Ein Dorn im Auge ist mir, dass dabei allein 3 Variablen benötigt werden.
Vor einigen Jahrzehnten habe ich im Mathematikunterricht gelernt, Formeln zu kürzen. Geht das auch hier?
Herauskommen würde dann folgendes, ganz ohne Variablen:
Gut, ich könnte es einfach ausprobieren, aber ich habe etwas Panik davor, jetzt gut funktionierende Scripts dadurch ggf. wieder instabil bis nicht mehr lauffähig zu machen.
Warum will ich das überhaupt optimieren, wenn es doch läuft? Nunja, es werden mit der Zeit weitere Skripte hinzukommen und deshalb möchte ich die Anzahl an Variablen schon jetzt auf ein Minimum zurückführen, um nicht später in Probleme durch zuviele Variablen zu geraten.
Daher meine Frage, ob das, wie im zweiten Beispiel gezeigt, funktionieren würde und wenn nicht, wie ein möglichst optimaler Ansatz aussehen könnte?
Wenn es funktionieren würde - gibt es Gründe, die dagegen sprechen, das so umzusetzen (außer ggf. der Tatsache, dass es etwas unübersichtlicher würde)?
Noch nicht ganz klar ist mir die Funktion von "WriteLine". Dient das nur der Ausgabe im WebUI zum Debugging unter Skript testen? Das ist zumindest das, was ich herausgelesen habe. Kann somit, wie im zweiten Beispiel gezeigt, darauf verzichtet werden?
Besten Dank vorab und Gruß,
Elec
ich versuche aktuell, meine Skripte weiter zu optimieren und hierbei insbesondere Variablen einzusparen.
Dazu folgendes Beispiel:
Code: Alles auswählen
!Letzte Aktualisierung
e6 = dom.GetObject("hs_display1:e6");
aktualisierung = system.Date("%H:%M:%S");
stringt = "{fontSize:15}{text:<b>Letzte Aktualisierung:</b>" + aktualisierung + "}";
e6.State(stringt);
WriteLine(stringt);
Ein Dorn im Auge ist mir, dass dabei allein 3 Variablen benötigt werden.
Vor einigen Jahrzehnten habe ich im Mathematikunterricht gelernt, Formeln zu kürzen. Geht das auch hier?
Herauskommen würde dann folgendes, ganz ohne Variablen:
Code: Alles auswählen
dom.GetObject("hs_display1:e6").State("{fontSize:15}{text:<b>Letzte Aktualisierung:</b>" # system.Date("%H:%M:%S") # "}");
Warum will ich das überhaupt optimieren, wenn es doch läuft? Nunja, es werden mit der Zeit weitere Skripte hinzukommen und deshalb möchte ich die Anzahl an Variablen schon jetzt auf ein Minimum zurückführen, um nicht später in Probleme durch zuviele Variablen zu geraten.
Daher meine Frage, ob das, wie im zweiten Beispiel gezeigt, funktionieren würde und wenn nicht, wie ein möglichst optimaler Ansatz aussehen könnte?
Wenn es funktionieren würde - gibt es Gründe, die dagegen sprechen, das so umzusetzen (außer ggf. der Tatsache, dass es etwas unübersichtlicher würde)?
Noch nicht ganz klar ist mir die Funktion von "WriteLine". Dient das nur der Ausgabe im WebUI zum Debugging unter Skript testen? Das ist zumindest das, was ich herausgelesen habe. Kann somit, wie im zweiten Beispiel gezeigt, darauf verzichtet werden?
Besten Dank vorab und Gruß,
Elec