Deutsch
Forum

Beschleunigt XPIA nur die eingebauten Procedur-ASM-Befehle oder auch die normalen Profanbefehle?

 

funkheld
Damit meine ich, ob auch die Whileschleife usw oder rechenintensive Dinge beschleunigt werden? Oder nur die ASM-Teile die in einer Procedur stehen ?

Gruss
 
06.09.2012  
 



XPIA beschleunigt nichts, das war schon immer Aufgabe und Leistung des XPSE

Der beschleunigt den XProfan-Code und bietet zusätzlich natives Profan per nProcs. Die sind richtig schnell.

Du kannst das leicht auch selbst testen. Schreib mal ein beliebigen einfachen ASM in eine nProc z.B.:
KompilierenMarkierenSeparieren
und teste die Anzahl der Aufrufe innerhalb einer Sekunde:
KompilierenMarkierenSeparieren
cls
var tme&=&getTickCount+1000
var cnt&=0

while &getTickCount<tme&

    test()
    add cnt&,1

wend

print cnt&,"Aufrufe innerhalb 1000ms"
waitInput
end

nProc test

    push eax
    push ebx
    push ecx
    push edx
    pop edx
    pop ecx
    pop ebx
    pop eax

endproc


Bei mir z.B. kommen da 39.222 Aufrufe innerhalb 1.000ms raus.

Wieviel kommt da bei Dir raus und wieviel, wenn Du die Funktion test mit xpia aufrufst?

Noch viel schneller ists wenn Du selbst die Aufrufe und die Schleife in die nProc ablegst:
KompilierenMarkierenSeparieren
 {$cleq}
cls
print test2(),"Aufrufe innerhalb 1000ms"
waitInput
end

nProc test

    push eax
    push ebx
    push ecx
    push edx
    pop edx
    pop ecx
    pop ebx
    pop eax

endproc

nProc test2

    var tme&=&getTickCount+1000
    var cnt&=0

    while &getTickCount<tme&

        test()
        add cnt&,1

    wend

    return cnt&

endproc


Dann erhalte ich statt 39.222 Aufrufe sogar satte 13.565.528 Aufrufe in 1.000ms.

nProcs sind genau so schnell wie z.B. APIs selbst die vom OS bereitgestellt werden
und das ist das schnellste was das OS überhaupt kann für normale Prozesse.

Auch normaler Profan-Code wird von XPSE über viele verschiedene Methoden
hinweg beschleunigt. Dazu gehören z.B. das API-Aufrufe immer in die schnellsten
Calls konvertiert werden und syntaktische Optimierungen und und...

Schon 2005 wurden diese Eigenschaften erkannt:  [...]  die bis heute deutlich weiterentwickelt wurden.
 
06.09.2012  
 




funkheld
Jup, alles erkannt.

Danke.

Gruss
 
06.09.2012  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.656 Betrachtungen

Unbenanntvor 0 min.
Sven Bader20.08.2021
p.specht04.03.2018
Matthias Arlt18.02.2016
iF29.12.2015
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

funkheld (2x)
iF (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie