Seite 1 von 1
[gelöst] Laufzeitmessung von Makros in der Basic-IDE
Verfasst: Mo 11. Jan 2021, 19:50
von Ray123
Eine Frage an die IDE-Experten hier:
Gibt es für die BASIC-IDE eine Möglichkeit, Programmlaufzeiten zu messen? Hintergrund ist die lange Laufzeit eines Programmes zur Verarbeitung von Daten aus einer Datenbank. Diese Laufzeit würde ich gerne optimieren und dazu wäre es hilfreich, zu wissen, welche Funktion wie lange läuft.
Eine Möglichkeit wäre natürlich in der Sub und jeder Funktion einen Zeitstempel bein Aufruf und Verlassen der Funktion abzusetzen, das wäre aber zusätzlicher Programmieraufwand und die Befehle müßten ja auch wieder entfernt werden. Aus Embedded-Entwicklungssystemen kenne ich eben die Funktion der Laufzeitmessung. Vielleicht gibt es ja etwas Vergleichbares in LO?
Danke im Voraus
Ray
Re: Laufzeitmessung von Makros in der Basic-IDE
Verfasst: Mo 11. Jan 2021, 20:47
von craig
Hallo Ray,
siehe hier:
getSystemTicks
Re: Laufzeitmessung von Makros in der Basic-IDE
Verfasst: Di 12. Jan 2021, 09:38
von Wanderer
Ray123 hat geschrieben: ↑Mo 11. Jan 2021, 19:50
Aus Embedded-Entwicklungssystemen kenne ich eben die Funktion der Laufzeitmessung. Vielleicht gibt es ja etwas Vergleichbares in LO?
Eher nicht. Die Basic-IDE ist nach heutigen Maßstäben rudimentär. Du müsstest also wohl die Sprache wechseln und externe Entwicklungsumgebungen für Python, Javascript etc nutzen.
Persönlich bin ich der Ansicht, dass ein Projekt, was profiling benötigt generell besser ausserhalb eines Office-Paketes untergebracht ist, aber vielleicht schreit jemand nach der Android-Variante mal ein embedded-Office ...
Mfg, Jörn
Re: Laufzeitmessung von Makros in der Basic-IDE
Verfasst: Di 12. Jan 2021, 10:00
von Ray123
@craig
Danke für den Link, das ist aber eben so eine Lösung, die in den Makrocode eingefügt werden müßte und danach wieder gelöscht. Ich lasse mir das mal durch den Kopf gehen.
@wanderer
Ja die IDE ist sehr rudimentär
Profiling im eigentlichen Sinne ist nicht notwendig, so sehr schmerzt die Laufzeit nicht. Es ist einfach eine Überlegung gewesen. Die Auswertung habe ich deshalb in LO-Basic programmiert, weil es dank LO recht einfach ist, eine ordentliche Ausgabe auf Papier zu erstellen und das Programmieren ja nicht zu meinen Hauptaufgaben zählt.
Danke nochmals für die Tipps
Schöner Tag noch
Ray
Re: Laufzeitmessung von Makros in der Basic-IDE
Verfasst: Sa 23. Jan 2021, 03:51
von Solarman
Hallo,
ich bin neu hier im deutschsprachigen Forum haette aber eine Loesung anzubieten die auf einem Beitrag aus dem OpenOffice Forum basiert.
Code: Alles auswählen
Dim startTicks As Double, stopTicks As Double, cycleTime as Double
startTicks = getSystemTicks()
...Loop
stopTicks = getSystemTicks()
cycleTime = EndTicks - StartTicks
ScriptForge Library (ab LO 7.1) bietet eine elegante Loesung.
https://help.libreoffice.org/7.2/hi/tex ... System=MAC
Re: Laufzeitmessung von Makros in der Basic-IDE
Verfasst: So 24. Jan 2021, 10:21
von Ray123
Danke schön für den Link, aber auch das ist eine Lösung, die Änderungen im Programmcode benötigt. Ich habe verstanden, daß die IDE selbst keine Möglichkeit bietet und stelle mal ein gelöst vor den Betreff.
Gruß
Ray