Seite 1 von 1

Geschwindigkeit OOo Basic / MS Excel VB

Verfasst: Fr, 11.07.2008 12:40
von Lupolupp
Hallo,

ich habe ein Programm zur Berechnung von Zinsstaffeln geschrieben, das sehr langsam lief. Ich habe lange herumprobiert, den Code abgeändert und optimiert, Ergebnisse auf anderen Wegen berechnet, aber nichts hat die Geschwindigtkeit wesentlich erhöht.
Dann habe ich den Code von Calc in eine leere Excel-Datei kopiert, einzelne Befehle an Excel VB angepasst und siehe da, die Geschwindigkeit ist um ein Vielfaches schneller. Wenn ich der Berechnung (der Ausgabe der Daten) in Calc zusehen kann, wie sich Zeile um Zeile aufbaut, geht es bei Excel so schnell, dass ich die Zeit nicht einmal messen kann - ein Klick und die Zinsstaffel ist erstellt.

Ist OOo Basic grundsätzlich so viel langsamer als VB? Wird sich daran bei zukünftigen Versionen etwas ändern oder bringt das die Architektur der Programmiersprache mit sich? Welche Befehle / Routinen sollte ich vermeiden oder was kann ich ansonsten tun, um die Ausführungsgeschwindigkeit deutlich spürbar zu erhöhen?

Ich finde OpenOffice ansonsten sehr gut und würde auch gerne damit arbeiten.

Viele Grüße

Lupo

Re: Geschwindigkeit OOo Basic / MS Excel VB

Verfasst: Fr, 11.07.2008 15:38
von komma4
Zur Beschleunigung von StarBasic-Code solltest Du:

* das Dokument im Hintergrund öffnen und bearbeiten, ggfs. danach anzeigen
* in Calc: Datenarrays nutzen, anstelle einzelne Zellen anzusprechen / aufzubereiten

Codebeispiele für beide Tipps finden sich bspw. in meiner Extension OOoDIL - DokumentenInfoListe


Viel Erfolg!