🙏 Helfen Sie mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Warum ist Calc so langsam?

CALC ist die Tabellenkalkulation, die Sie immer wollten.
gerald
Beiträge: 18
Registriert: Fr 23. Nov 2012, 21:13

Re: Warum ist Calc so langsam?

Beitrag von gerald » Do 29. Nov 2012, 17:05

recherche: das aktuelle lotus sei kostenfrei, download http://www-03.ibm.com/software/lotus/sy ... e.nsf/home
und hat nach auskunft bei wikipedia eine open office grundlage,
dürfte demnach eine ähnliche performance bringen
(kein echter grund, es zu testen).

lotus existiere (inkl support, sagt auch wiki) in einer alten (vor2007) noch kostenpflichtigen version.
weiß jemand, ob dieses schneller ist (weil „noch“ in assembler geschrieben?)?

alternativ die frage:

im gegensatz zu excel haben li/oo wählbare makrosprachen (sehr schön!).
kennt jemand bezüglich geschwindigkeit vergleiche zwischen denen?
wäre eine assembler-einbindung möglich?
(lohnt sich ein einarbeiten / ich kenne nur z80 und 68tsnder -mc.)

allerdings, prinzipielles manko (aller tab-calcs) voraus:
eigene funktionen (egal in welcher makro-sprache) ließen sich
wieder nicht in matrizen packen
(die geschweiften klammern als blockbefehle).

es bleibt wohl weiterhin eine flickschusterei,
wenn wer was tab-calcen will…

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2533
Registriert: Fr 10. Dez 2010, 10:01

Re: Warum ist Calc so langsam?

Beitrag von karolus » Do 29. Nov 2012, 18:14

Hallo
gerald hat geschrieben:
im gegensatz zu excel haben li/oo wählbare makrosprachen (sehr schön!).
auch für Excel gibts entsprechende Pakete z.B.http://www.pyxll.com/introduction.html
gerald hat geschrieben: kennt jemand bezüglich geschwindigkeit vergleiche zwischen denen?
alle anderen (javascript, Beanshell, Python, Java ) sind schneller als Basic.
gerald hat geschrieben: wäre eine assembler-einbindung möglich?
Nein, (ohne Gewähr)

gerald hat geschrieben: allerdings, prinzipielles manko (aller tab-calcs) voraus:
eigene funktionen (egal in welcher makro-sprache) ließen sich
wieder nicht in matrizen packen
(die geschweiften klammern als blockbefehle).
Falsch - Falls du Matrix-rückgaben meinst?
http://forum.openoffice.org/en/forum/vi ... 21&t=56916

Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

gerald
Beiträge: 18
Registriert: Fr 23. Nov 2012, 21:13

Re: Warum ist Calc so langsam?

Beitrag von gerald » Fr 30. Nov 2012, 16:32

karolus hat geschrieben: Falsch - Falls du Matrix-rückgaben meinst?
ich bastel gerade ein demo-prg

hier schonmal die reaktion zu

AW: python statt vb für excel makros – ist hier eingeschlagen wie ne bombe,
aber das resümee ist ernüchternd, hier der „aufschlussreichste“ kommentar:
...aus unserer werkstatt hat geschrieben: Hehe, na sowas! Interessant : )
Python ist zwar angeblich für die Entwicklung neuer Sachen so toll,
man kann auch so toll auf Erweiterungen zugreifen, aber ich kann mich damit nicht anfreunden.
Ich hab ein paar Sachen mal gemacht und das ist irgendwie echt bitter,
find ich. Alleine die Einrückung – wenn Du dort den code nicht formatierst,
dann änderst Du dessen _bedeutung_.

Wo man in C, C++, Java, PHP, etc einrückungsunabhängig schreibt
If (a==b)
{
Tu was…
}

Oder in VB

If a=b then
Tu was…
endif

schreibst du in python „nur“
if a==b
tu was


und alles, was du eingerückt hast, zählt dazu.
Wenn Du wieder „ausrückst“,
kommt das dem Geschweite-Klammer-Zu oder endif gleich.
Wenn Du mehr einrücken möchtest,
änderst du nicht die kosmetik, sondern die semantik…. *puh*.

Da find ich leidet die Lesbarkeit auch etwas….
Ist auch bitter, wenn man seinen code abundan umstellt, und kosmetik hinten anstellt…
Oder wenn man mit unterschiedlichen Editoren arbeitet,
wo der eine ein tab setzt, der andere 4 Leerzeichen als Tab-Einrückungs-Ersatz.
Dann machst Du das in einem anderen auf und hast beides, er selbst macht aber zwei Leerzeichen.
Das wird bitter, denn dann musst du entweder alles so (dann unlesbar) lassen,
oder alles korrigieren….

Aber cool zu wissen, dass es sowas gibt, denn python wird auch immer
erst interpretiert und ist daher Plattformübergreifend breit portierbar.
Es ändern sich nur die Inhalte der Libraries, die man anbindet,
nicht der Name oder Aufrufkonventionen...
Komplexere Anwedungen sind zwar vielleicht schneller aufgebaut,
in der Praxis erweisen sie sich für den Anwender aber leider immernoch als langsamer…


Aber Danke für den Link! : )

und ich auch danke, ist eine intressante excursion...

gerald
Beiträge: 18
Registriert: Fr 23. Nov 2012, 21:13

Re: Warum ist Calc so langsam?

Beitrag von gerald » Fr 30. Nov 2012, 17:24

gerald hat geschrieben:
karolus hat geschrieben: Falsch - Falls du Matrix-rückgaben meinst?
ich bastel gerade ein demo-prg
...habe mal ein kleines file zur erzeugung eines kreises geschrieben.
wird mit halben grads gesteppt,
damit man auch die geschwindigkeit besser „sehen“ kann.
(wer kann dafür die zeit ermitteln??? gäbe es eine software mit stoppuhr???)

im file sind zwei makros definiert für
- degree_cosinus und
- degree_sinus

einmal wird über die mitgelieferte sinus(rad,pi()) funktion der kreis geplottet
(= angelsächsischer normalbetrieb)
und zum anderen mit diesen beiden neuen funktionen im gradmaß geplottet
(wie wir das in der schule gelernt haben).

es haben „anscheinend“ beide gleichschnell gearbeitet
(vielleicht auf zehntel-grad „erweitern“ und man erkennt dann schon unterschiede...)

pikant ist nun, dass ich die hauseigene funktion in eine matrize packen kann,
was noch schneller wird (und freu,
geschweifte klammer „um den ganzen block“ =matrize entsteht,
wenn die erste def-zeile mit cntr-shift-enter verlassen wird,
siehe beschreibung matrizenhandling / ist ähnlich bei excel).

das funktioniert hervorragend mit der hauseigenen funktion,
aber leider nicht mit der selbstdefinierten.

aber nicht genug: die fehlermeldung muss 720*2=1440 mal mit ok bestätigt werden.

hierzu die nächste frage: wie kann man das abkürzen oder abwürgen.

ich hatte schließlich den taskmanager gebeten,
und der konntes auch… aber nur mit prozess_beenden,
und bei dem wiederaufbau, dokumentherstellung, ohjemineee….
das gleiche.

vorher: das berechnen abschalten………..

andererseits sieht man daran, dass li/oo es versucht
also vielleicht in der defproc ein „bereichsverweis“ fehlt, und dann ginge sowas, keine ahnung………….

beim neustart (ohne dokumentherstellung) genügen ca 60 mal „enter“ für dieses ok,…
woran man erkennt, dass li/oo doch nur den sichtbaren teil berechnet (oben falsche annahme darüber
also: keine unötigen routinen durchläuft).

wer es mal probieren will, hier mit und ohne den err522
http://www.seafly.net/uploads/li_oo.zip

kann man denn hier auf der website nix hochladen???


noch was: warum listet der funktionsassistent meine neuen funktionen nicht?
(als ich das zweite mal die verwenden wollte... und manuell auch konnte.)

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2533
Registriert: Fr 10. Dez 2010, 10:01

Re: Warum ist Calc so langsam?

Beitrag von karolus » Fr 30. Nov 2012, 17:58

Hallo
Da find ich leidet die Lesbarkeit auch etwas…
Ganz falsch, die Lesbarkeit wird verbessert durch Einrückungen. (gute Programmierer strukturieren ihre Programme auch in anderen Sprachen durch Einrückungen )
Zudem entfällt dadurch die Notwendigkeit logische Blöcke mit {..}, (..) oder Abschlussstatements wie 'end if', 'next' 'loop' kenntlich zu machen.

Apropos:
Wenn du mit selbst definierten Vba oder Basic-funktionen glänzen möchtest, solltest du die auch mit den Demodateien mitliefern :idea:

Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

gerald
Beiträge: 18
Registriert: Fr 23. Nov 2012, 21:13

Re: Warum ist Calc so langsam?

Beitrag von gerald » Sa 1. Dez 2012, 00:51

karolus hat geschrieben:Apropos......

demodatei befindet sich 12 zeilen höher und glänzen tut sie mit dem err522, für den ich dich (o.a.) um hilfe bat.

Lupo
Beiträge: 279
Registriert: Do 11. Okt 2012, 14:22

Re: Warum ist Calc so langsam?

Beitrag von Lupo » Sa 1. Dez 2012, 02:06

gerald hat geschrieben:recherche: das aktuelle lotus sei kostenfrei
Nein, ich meine das gute alte DOS-Lotus. Also das, womit Eure Väter rechneten!
MfG Lupo - xxcl.de Win10ProLO6062

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2533
Registriert: Fr 10. Dez 2010, 10:01

Re: Warum ist Calc so langsam?

Beitrag von karolus » Sa 1. Dez 2012, 08:17

gerald hat geschrieben:
karolus hat geschrieben:Apropos......

demodatei befindet sich 12 zeilen höher und glänzen tut sie mit dem err522, für den ich dich (o.a.) um hilfe bat.
Anscheinend hast du den Satz nicht zu Ende gelesen daher nochmal exclusiv für dich die wichtigen Stellen unterstrichen:
Apropos:
Wenn du mit selbst definierten Vba oder Basic-funktionen glänzen möchtest, solltest du die auch mit den Demodateien mitliefern :idea:
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

gerald
Beiträge: 18
Registriert: Fr 23. Nov 2012, 21:13

Re: Warum ist Calc so langsam?

Beitrag von gerald » Sa 1. Dez 2012, 10:31

:cry: prost karolus, zu einem entspannenden bierchen, vielleicht tasskaff, denn...

was du da machst, ist rechthaberische konfliktbereitschaft,
am thema vorbei, niemanden nützend,… und würde nicht einmal dann etwas bringen,
wenn es wenigstens in der sache richtig wäre.
denn: stell dir vor, ich wär der depp, für den du mich hinstellst,…
dann wäre mir mit deiner provokanten schlaumeierei auch nicht geholfen.

tatsächlich befinden sich die mitgelieferten demodateien für die beschriebenen probleme im selben post
und tatsächlich 12 zeilen über deiner ersten reklamation deswegen
(beiträge lesen, solltest du selbst mal üben).

des weiteren handelt es sich nicht um „glänzen selbst definierter Vba oder Basic-funktionen,…“
sondern um die einbindung/verwendung (hier aufruf) selbstdefinierter funktionen in einem tabellenblatt,
für die du behauptest, man könne sie in matrizen-schweifklammern setzen,…
(wofür du den beweis schuldig bleibst – oder mir sagst, was ich falsch dabei mache)
was ich mit keinen „glänzenden“, sondern sehr gering aufwendigen „einzeiler-makros“ dargestellt habe,
die nur dem zweck „das beispiel für ein problem“ zu sein, dienen können.


das thema ist performance hier. deshalb ist auch das zusammenfassen von befehl-arrays ein thema.

und dafür ein hallo unserem themengründer,
Lupo hat geschrieben:...meine das gute alte DOS-Lotus. Also das, womit Eure Väter rechneten!
ist sicher ein guter tipp für leute,
die assembler-performance beim rechnen brauchen – und geringe ansprüche
an den modernen schnickschnack (…) eines tab-calcs haben.

für die dos-umgebung (laufwerk z in win7 oä) sollte man vielleicht noch den link nachreichen:
http://www.chip.de/downloads/DOSBox_13015039.html
als alternative zum echten dos in virtueller partition…

der download von dos-lotus123 scheint hier möglich zu sein (wer es haben will):
http://www.firstclass-download.com/down ... ff.id=1446

balu
* LO-Experte *
Beiträge: 370
Registriert: Mi 1. Jun 2011, 16:21

Re: Warum ist Calc so langsam?

Beitrag von balu » Sa 1. Dez 2012, 12:04

Hallo gerald,

erklär mir doch mal bitte schön wie eine Datei die zum funktionieren einen Basic-Code braucht funktionieren soll, wenn kein Bassic-Code in der Datei ist?
Karolus hat geschrieben: solltest du die auch mit den Demodateien mitliefern
Und das ist genau das, was Karolus damit gesagt hat.

Mit anderen Worten:
Du stellst hier Dateien zur Verfügung die nur mit Benutzer defenierten Funktionen funktionieren soll, aber in den Dateien sind diese Benutzer defenierten Funktionen NIRGENDWO vorhanden und deshalb funktionieren die Dateien nicht und geben nur Fehlemeldungen aus.

Und jetzt verrate mir doch mal ob deine persönliche Beleidigung gegenüber Karolus gerechfertigt ist.

Also häng doch bitte Dateien hier an, die auch funktionieren. Bei mir tun sie es nämlich nicht, da ich nur Fehlermeldungen bekomme.



Gruß
balu


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten