Geschwindigkeit

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

Nur um da etwas kleines zu "berichtigen": Der Unterschied zwischen dem
a+0 und dem a in der Schleife beruht nicht auf dem von Deeem2031
genannten Effekt (obwohl es diesen auch gibt), sondern auf PB, welches
das Zeug ganz lustig optimiert :lol:

Code: Alles auswählen

a=a+0
wird zu
MOV ebx,dword [v_a]
 MOV dword [v_a],ebx

Code: Alles auswählen

a = a
wird zu
 PUSH dword [v_a]
 POP dword [v_a]
rofl

Aber ansonsten stimme ich vollkommen mit Deeem überein :)
Benutzeravatar
Sylvia
verheiratet<br>1. PureGolf-Gewinner
Beiträge: 487
Registriert: 29.08.2004 09:42
Wohnort: Old Europe

Beitrag von Sylvia »

In einer OS-Umgebung wie Windows haben solche "Messungen" wirklich
nicht viel Aussagekraft. Selbst nicht mit "#RealTime_Priority". Irgendwas
läuft immer mit. Es kann höchstens Tendenzen zeigen.

Die einzigste Möglichkeit, um "schnelleren" oder "langsameren" Code zu
ermitteln, ist, sich das Compilat anzusehen. Aber nicht einmal das ist
dann sicher (L1/L2-Cache). Schon gar nicht einfach (bei grösserem Code).
Basic Pur = PureBasic
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

@remi_meier:
Lol, nagut, das ist wirklich Müll den PB da produziert. (mal davon abgesehen das "a=a" auch müll ist ;) ) PB hat also immernoch seine Optimierungsschwächen.
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Deeem2031 hat geschrieben:@remi_meier:
Lol, nagut, das ist wirklich Müll den PB da produziert. (mal davon abgesehen das "a=a" auch müll ist ;) ) PB hat also immernoch seine Optimierungsschwächen.
PB wird nicht a=a optimieren, weil dies - wie Du schon selbst sagst - vom betreffenden Programmierer "Schwachsinn" ist.

Fred hat mir dazu geschrieben:
It's non-sens to implement such optimisations, there is a lot of
'idiot' case which can be optimised but which will never arise in a
real program. It will just slowdown and bloat the compiler.
Gute Programmierer "verzapfen" also nicht so solchen Code.... :mrgreen:
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

@Fridhelm

Danke,
jetzt kann ich mir einen neuen Computer kaufen
76xxx Millisekunden.
Celerron 1800MGz
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Sorry Friedhelm,
hab dein Namen falsch geschrieben :oops:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Gesperrt