Forum: Programmieren allgemein
by Andreas13,
3. Sep 2023
Nein, ganz im Gegenteil: Wolfgang Erhardts Routinen schlagen sich sehr gut! :thumb:
Wir haben eine erneute Bestätigung, daß die MPA-Routinen & Delphi korrekt rechnen (wir sind im "Ziel angekommen" und wurden "nicht disqualifiziert"). Aber wir sind nicht in unserer Gewichtsklasse, sondern weit darüber angetreten, und haben trotzdem gut abgeschnitten: Das erzielte Ergebnis läßt sich also...
Forum: Programmieren allgemein
by Andreas13,
3. Sep 2023
Ja, das ist korrekt, Uwe. Die Ausschreibung auf https://matheplanet.de/index.php habe ich erst jetzt gelesen:
Damit hätte man mit einer MPA-Lösung erst gar nicht antreten sollen: Der Wettbewerb war für Motorräder und nicht für Fahrradfahrer vorgesehen.:-D :zwinker:
Forum: Programmieren allgemein
by Andreas13,
2. Sep 2023
Ich finde, daß die Aufgabenstellung & der Geschwindigkeitswettbewerb von https://matheplanet.de/index.php etwas unfair ist, denn der Wertebereich von U256 umfaßt genau 77 Stellen. Und der Sollwert mp_read_decimal_astr(soll,'57896044618658097711785492504343953926634992332820282019728792003956564819968'); hat genau 77 Ziffern.
Würde man die Zahlen lediglich um einige Stellen verlängern, wären...
Forum: Programmieren allgemein
by Andreas13,
2. Sep 2023
Rust kenne ich zwar auch nicht, aber aus dem Quellcode geht hervor, daß es für die Berechnung einen "eingebauten" Datentype U256 verwendet, also einen vorzeichenlosen 256-Bit-Integer, der für die Hardware optimiert zu sein scheint.
Wolfgang Ehrhardt's mp_int hat dagegen eine variable Länge und daher einen größeren Overhead.
Ich habe versucht lebenswichtige Überprüfungen wie mp_not_init(..),...
Forum: Programmieren allgemein
by Andreas13,
2. Sep 2023
Welche Delphi-Version benutzt Du Olli?
Denn bei XE5 haben Deine Vorschläge bei mir keinen meßbaren Zeitgewinn gebracht. Anscheinend optimiert XE5 bereits nach Deinen Empfehlungen. Allerdings läuft das 64-Bit-Prgramm bei mir 1 Sekunde schneller und braucht nur noch 6,23 Sekunden.
Forum: Programmieren allgemein
by Andreas13,
1. Sep 2023
Sorry, es war die falsche Version, die zwar sehr schnell war, aber falsch gerechnet hat... :oops:
Hier ist die korrekte Fassung :-D
Forum: Programmieren allgemein
by Andreas13,
1. Sep 2023
Hallo Steffen,
die gezipte EXE ist im Anhang!
Forum: Programmieren allgemein
by Andreas13,
1. Sep 2023
Mit Lazarus (FreePascal 3.2.2) kompiliert braucht es knapp 16 Sekunden...:oops: :(
Forum: Programmieren allgemein
by Andreas13,
1. Sep 2023
Hallo Steffen,
wenn ich Deinen Code mit XE5 kompiliere, dann brauche ich auf meinem PC knapp 7,4 Sekunden, während Dein Original matheplanet_projekt_console.exe von https://matheplanet.de/index.php etwa 9,4 Sekunden benötigt. Das ist leider nur ca. 21 % schneller.
Die Benutzung der neuesten (= letzten) Dateien von Wolfgang Ehrhardt vom November 2018 und das Hinzufügen der Zeile...