Abs() für Ganzzahlen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Abs() für Ganzzahlen

Beitrag von GPI »

NicTheQuick hat geschrieben:
GPI hat geschrieben:Die Procedure ist trotzdem schneller :)

Code: Alles auswählen

<snip>
zumindest auf meinen PC - Debugger ausschalten nicht vergessen.
Also bei mir ist das Makro 130 ms schneller.
Komisch 64Bit?
Bei mir hier am Laptop 909ms vs 983ms (i5-4210y @ 150ghz) - das minus ist ein Fehler, sollte plus sein :)

Bei meinen i7 war der Unterschied ähnlich.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Re: Abs() für Ganzzahlen

Beitrag von 7x7 »

GPI hat geschrieben:Bei mir hier am Laptop 909ms vs 983ms (i5-4210y @ 150ghz)
150 GHz? Geile Kiste! :mrgreen:
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Abs() für Ganzzahlen

Beitrag von NicTheQuick »

GPI hat geschrieben:
NicTheQuick hat geschrieben:
GPI hat geschrieben:Die Procedure ist trotzdem schneller :)

Code: Alles auswählen

<snip>
zumindest auf meinen PC - Debugger ausschalten nicht vergessen.
Also bei mir ist das Makro 130 ms schneller.
Komisch 64Bit?
Bei mir hier am Laptop 909ms vs 983ms (i5-4210y @ 150ghz) - das minus ist ein Fehler, sollte plus sein :)

Bei meinen i7 war der Unterschied ähnlich.
Auf meinem Linux Laptop (i7-3820QM CPU @ 2.70GHz):
AbsI: 660 ms
mAbsI: 531 ms
Auf einem Windows Desktop (i3-4150T CPU @ 3.00 GHz):
AbsI: 968 ms
mAbsI: 642 ms
Bild
Benutzeravatar
Macros
Beiträge: 1314
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Re: Abs() für Ganzzahlen

Beitrag von Macros »

Bei mir sogar etwa eine Sekunde Unterschied,
bzw besser gemessen: mAbsl ist doppelt so flott.

Ich sitz gerade an einem langsamen Rechner.
Linux 64 Bit. A4-5000

Code: Alles auswählen

AbsI:-2044
mAbsI:-1071
Bild
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Abs() für Ganzzahlen

Beitrag von GPI »

Blöde Frage: Debuger ist schon aus? 32Bit oder 64Bit?


Edit:
Bei meinen großen: 64BIt:
AbsI:447ms, mAbsI:461ms

Ok, 32Bit geht nicht.
I7-4770k @3.5ghz und Win10.

Das ganze könnte ein schönes Beispiel sein, warum bei PC eine Optimierung nicht möglich ist...
Und Debugger ist wohl aus, sonst wären es 38182 vs 11137 - und hier gewinnt bei mir auch das macro.

Könnte eine Sicherheitssoftware im Hintergrund unsinn bauen?
Zuletzt geändert von GPI am 19.04.2016 18:23, insgesamt 1-mal geändert.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Macros
Beiträge: 1314
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Re: Abs() für Ganzzahlen

Beitrag von Macros »

1.

Zahlen mit Debugger sehen ganz anders aus:

Code: Alles auswählen

AbsI:-144487
mAbsI:-40686
2. Steht oben, sogar der Prozessor
Bild
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Abs() für Ganzzahlen

Beitrag von GPI »

Hat wer Linux und Windows parallel? Das mit den Debugger ist interessant. Frisst der Win-Debugger so viel Leistung? Weil normal ist meiner schneller, mit Debugger ist dein Linux schneller.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Abs() für Ganzzahlen

Beitrag von Sicro »

Code: Alles auswählen

Identische Testumgebung

Linux x64 - PureBasic 5.42 x64
Ohne Debugger:              AbsI:   851 | mAbsI:   492
Mit Debugger (Purifer aus): AbsI: 44732 | mAbsI: 13307
Mit Debugger (Purifer an):  AbsI: 73664 | mAbsI: 12603

Windows x64 - PureBasic 5.42 x64
Ohne Debugger:              AbsI:    713 | mAbsI:   371
Mit Debugger (Purifer aus): AbsI:  75053 | mAbsI: 12991
Mit Debugger (Purifer an):  AbsI: 107492 | mAbsI: 13054
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: Abs() für Ganzzahlen

Beitrag von GPI »

Das sind schon sehr unterschiedliche Ergebnisse. Das hätte ich bei so einen einfachen Beispiel nicht erwartet - durchaus interessant....
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Antworten