Français
Forum

XPSE umgewandelte HeaderCalls sommes plus rapide!

 
Geschwindigkeitsvergleich vorkompilierter Code.
KompilierenMarqueSéparation
 $H windows.ph
cls
declare t&
t&=&gettickcount

whileloop 10000

    ~setpixel(%hdc,&loop,0,0)

wend

print &gettickcount-t&
waitkey
KompilierenMarqueSéparation
rien desto trotz hab je dans aktueller V0.1.6c encore une Bug - zwar pas im Bezug sur Headerfiles - mais im Bezug sur cela Erkennen de Unitbefehlen dedans de Klassendefinitionen. mais tout autor kümmere je mich wohl demain...
 
10.10.2006  
 



Michael était so gentil et hat den Xpse -Test aussi einmal durchgeführt.

ici sa Results:

328ms avec xpse
594ms sans xpse

1891ms avec xpse interpreter
2297ms sans xpse interpreter

j'ai soebend aussi la fois Okrea  sur den neuen XPSE angepasst - et den code quelque chose umgeschrieben. cela Ganze Programme fonctionne IMHO besser ab - wirkt stabiler et pouvoir une saubereren impression.

je glaub là J'ai eu zur Abwechslung aussi la fois ne gute concept.
 
29.10.2006  
 




Michael
Wodrich

je glaub là J'ai eu zur Abwechslung aussi la fois ne gute concept


sans cet ständige Abwechslung wäre cet Forum aussi pas cela quoi es eh bien einmal ist.

simple TOP

belle Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
29.10.2006  
 




Jörg
Sellmeyer
je habs aussi la fois getestet:
Interpreter:
Apifunktion: 1422
Call: 1222

Compiliert
Api: 290 - 300
Call: 200 - 210

très interessante Entdeckung.

iF
je glaub là J'ai eu zur Abwechslung aussi la fois ne gute concept.


Wurde oui aussi la fois Zeit!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
29.10.2006  
 




Jac
de
Lad
Heißt cela maintenant, cela Def ... langsamer ist comme cela XPSE-Gedöns (alors sans jegliche Deklaration et Verheaderung)?
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
29.10.2006  
 




Jörg
Sellmeyer
Nö, geDeft wird oui aussi chez Davids variante. il weist seulement den deklarierten Funktionen juste une feste Einsprungadresse (? ou bien comment est es? Funktionhandle?) trop et qui wird ensuite par Call anscheinend plus rapide angesprochen.
Salut
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
29.10.2006  
 




Jac
de
Lad
@iF: Defst du cela Call-Dingens chaque la fois récente, si XPSE quoi erkennt? et quoi ist, si qui Programmierer cela Call-Dingens déjà selbst im Voir le texte source défini hat?
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
29.10.2006  
 



non XPSE Deft nix.

Erklärung quoi je im Nachfolgenden avec ApiCall mon: Aufruf einer Api quelle dans einem Headerfile deklariert ist.

si Roland une ApiCall umwandelt - so tut il ca sur Externe.

si XPSE une ApiCall umwandelt - so tut il ca sur Call. XPSE pouvoir sich là très viel mühe - deklariert entier zum Anfang des Programmes entsprechende Variablen zur Aufnahme qui Funktionsadressen aus den DLL, holt sich zum Programmanfang qui Funktionsadressen et wandelt qui ApiCalls dans Calls um quelle qui entsprechenden Funktionsadressen tragen.

cet Posting zeigt es doch entier deutlich:  [...] 

et ici la fois qui Block des neuen Okrea:
KompilierenMarqueSéparation
et so une umgewandelte la ligne sieht ensuite z.B. so aus:
KompilierenMarqueSéparation
call(__cf5&,_HWND&,-12,call(__cf6&,0,32649))
était la fois:
SetClassLongA(_hwnd&,-12,LoadCursorA(0,32649))

et naturellement deklariert XPSE nix doppelt - et seulement qui Apis quelle réellement genutzt volonté.

là on qui Angabe de Headerfiles eh bien sogar gänzlich omettre peux ist qui Vorgang des Kompilierens aussi encore deutlich plus rapide - alors pas seulement cela Programme fonctionne besser mais...

Verstanden?
 
29.10.2006  
 



iF
si XPSE une ApiCall umwandelt - so tut il ca sur Call. XPSE pouvoir sich là très viel mühe - deklariert entier zum Anfang des Programmes entsprechende Variablen zur Aufnahme qui Funktionsadressen aus den DLL, holt sich zum Programmanfang qui Funktionsadressen et wandelt qui ApiCalls dans Calls um quelle qui entsprechenden Funktionsadressen tragen.


une Mühe, qui sich auszahlt.
qui viel avec Headern et API, umgeht erhält zum Geschwindigkeitsvorteil encore une verbesserte Sicherheit hinzu - car c'est pas plus possible, APIs sur cela Changement qui Exporttables wärend des Laufens des Prozesses trop hooken.

cela bedeutet oui c'est ca:
APIs qui mittels DEF et EXTERNAL angesprochen volonté, ermitteln qui anzuspringende Adresse dans qui DLL seulement, si le Funktion im Voir le texte source aufgerufen wird. par Changement des Headers qui DLL dans qui qui API angesprochen wird (changement im grenier mon je), ist es possible den CALL sur une eigene DLL umzuleiten et qui paramètre abzugreifen. chez einer Codierung eines Freischaltungscodes pour une Shareware pourrait cela déjà quelque chose problematisch son.
là XPSE qui Adressen beim Starten des Programmes déjà festlegt, nützt une solche Attacke rien plus - es volonté quand même qui richtigen Adressen angesprungen.
 
29.10.2006  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

3.935 Views

Untitledvor 0 min.
Ernst07.05.2016
funkheld15.12.2013
gerd12.01.2013
iF18.04.2012
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie