Forum: Programmieren allgemein
by himitsu,
10. Sep 2023
* OK, in einem Delphi 7
* mit Codes, die für eine 17 Jahre alte CPU optimiert wurden
* auf einem, 12th Gen Intel Core i7-1260P 2.10 GHz
* und außerdem wurde es nicht direkt für so "einfache" Berechnungen ausgelegt, sondern auf Cryptography und hochkompliziertes Zeugs, wie 'ne Million Stellen von Pi zu berechnen
program DECMathTest;
{$APPTYPE CONSOLE}
uses
Forum: Programmieren allgemein
by himitsu,
6. Sep 2023
MPInt = 4.7 Sekunden auf einem kleinen Schlepptop mit Delphi 11.3 in 64 Bit.
##### StrMath ####################
c056376183596999899117308588625209953108464105926767074623063990238734463292307
ad=84031 su=25065 in 9.61070060*1000 sec
##### Int256 ####################
c0-5735511060232939254446901397460932042972491126387202754970036519831719797026
ad=3973389 su=5290133 in 7.98520350*10 sec
Forum: Programmieren allgemein
by himitsu,
3. Sep 2023
Hier geht es auch ausschließlich um + , - , shr , and und Größer-/Kleinervergleiche, also um das Einfachste, was geht und wo man praktisch algorithmisch nichts optimieren kann.
Leider kann meine Lib kein binäres AND und SHR, bzw. nicht direkt, da sie durchweg dezimal arbeitet, hat sie Probleme mit 2er-Potenzen, die in ein 10er System nicht rein passen.
Es wäre alles besser, hätten wir 4...
Forum: Programmieren allgemein
by himitsu,
2. Sep 2023
Zum Glück hattest'e das doppelte ee nicht auch noch entdeckt. :oops:
Also irgendwie rechnet das Rust doch was total Anderes?
while &c < &soll {
c += ⊂
while c < soll do begin
c := c + sub; // c := c + Power(ten, 77) div 9;
Forum: Programmieren allgemein
by himitsu,
2. Sep 2023
PS: CUDA, OpenCL und Co, aber ob es dann noch Delphi/Pascal wäre?