Kurios-Inkrement Funktion in C als Library schneller? Nein!

Für allgemeine Fragen zur Programmierung mit PureBasic.
Tibor
Beiträge: 42
Registriert: 29.08.2004 03:25
Wohnort: Mittelerde, südlich der großen Grasplantagen

Beitrag von Tibor »

Sorry, ich war mir ganz sicher das mal so gesehen zu haben.
Ich muss mich wohl geirrt haben.
Und die Codes waren nur Beispiele und kein Original C
Außerdem habe ich den Ausgangscode aus den Augen verloren. (Mein scheiß Gedächnis schon wieder.)
Ich kann mich nur nochmals entschuldigen, mehr geht nicht.
Benutzeravatar
Maurizio555
Beiträge: 53
Registriert: 03.10.2004 10:00
Wohnort: BW

Compileroptimierungen

Beitrag von Maurizio555 »

Hi!
Ich kenne mich in Assembler nicht aus, habe aber die Beiträge von Kristel gelesen http://www.robsite.de/php/pureboard-arc ... php?t=3675 und dachte daß auch ein Hauptthema im Forum, das sich nur mit Optimierungen der Assemblierung von PB befasst, nicht schlecht wäre.
Der Aufwand für Fred wäre minimal, da hier nicht nur das Problem gezeigt wird, sondern die Lösung wird gleich mitgeliefert. :)
Mit fernem Wasser läßt sich nicht ein nahes Feuer löschen.
Tsue Hung (525 n.Chr.).
Max.
Beiträge: 58
Registriert: 29.08.2004 13:19

Beitrag von Max. »

Welche FASM Version ist bei PB 3.92 mit dabei?

Ich verwende noch die 3.91 und dort ist es FASM 1.47; aktuell ist FASM 1.56.

Hat schon mal jemand gecheckt, ob die neueste mit PB läuft, und falls ja, sich irgendein Geschwindigkeits- /Grössenunterschied ergibt?
AMD XP 2400+ · 1 GB RAM · Radeon 9800 Pro · Win XP SP1 · IE 6.0
Kristel
Beiträge: 72
Registriert: 30.08.2004 00:17

Beitrag von Kristel »

Max. hat geschrieben:Welche FASM Version ist bei PB 3.92 mit dabei?
Version 1.56
Max.
Beiträge: 58
Registriert: 29.08.2004 13:19

Beitrag von Max. »

Kristel hat geschrieben:
Max. hat geschrieben:Welche FASM Version ist bei PB 3.92 mit dabei?
Version 1.56
Ah, ok. Damit haben sich die anderen Fragen wohl erledigt. :lol:
AMD XP 2400+ · 1 GB RAM · Radeon 9800 Pro · Win XP SP1 · IE 6.0
Benutzeravatar
grapy
Beiträge: 108
Registriert: 09.09.2004 09:05

Purebasic ist "ohne inc() Funktion" doch schneller

Beitrag von grapy »

PureBasic ist "ohne inc() Funktion" doch schneller!!!

Ok, Zeitmessungen mit Debugger und frisch kompiliertem Code machen wirklich keinen Sinn!!! :oops:

Also mit kompilierter *.exe liegt PureBasic bei ~300 ms während
dieselbe *.exe mit C-Funktion inc(*toinc) sich mit ~500 ms begnügen muss.

:mrgreen: Gruß grapy

P.S. Sorry für die anfängliche Aufregung im Topic... 8)
Zuletzt geändert von grapy am 31.10.2004 16:25, insgesamt 2-mal geändert.
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Purebasic ist doch schneller!!!

Beitrag von Danilo »

grapy hat geschrieben:PureBasic ist doch schneller!!!

Also mit kompilierter *.exe liegt PureBasic bei ~300 ms während
dieselbe *.exe mit C-Funktion inc(*toinc) sich mit ~500 ms begnügen muss.

:mrgreen: Gruß grapy
Du vergleichst hier auch Äpfel mit Birnen:
Das erhöhen einer Variable um 1 gegen einen Funktionsaufruf
mit erhöhen einer Variable per Pointer um 1.

Bei Dir klingt es so als sei PB schneller als C. Dazu solltest
Du aber mal die gleiche FOR-Schleife in C schreiben und
dann vergleichen.

Würde PB Schleifen optimieren, wäre es doppelt so schnell.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
grapy
Beiträge: 108
Registriert: 09.09.2004 09:05

Beitrag von grapy »

Hab ich mir doch schon gedacht,
dass könnte man auch falsch verstehen.
Ich meinte dass mit "PureBasic ist doch schneller"
nur im Bezug auf die Inkrement-Funktion.
Habs geändert... :D

...das der Vergleich hinkt, steht ausser Frage.

grapy :mrgreen:
Antworten