Français
Source/ Codesnippets

Zeitbedarf pour Message-abholendes Waitinput stark réduire (Benchmark)

 

p.specht

Jens-Arne Reumschüssel fand en supplément une Solution, qui sans API-Fummelei auskommt et une deutliche Beschleunigung sowohl im Interpreter comme aussi Compiler bringt. en supplément ici mon kleiner Benchmark.
Titre de la fenêtre "Messageabholendes Waitinput beschleunigt:"+\
"     Solution de Jens-Arne Reumschüssel testen"
CLS:Randomiser:font 2
declare n&,tm&,i&,x&,y&,txt$,ungueltig&
 $IFNDEF COMPILER
txt$="INTERPRETER"
n&=2500
 $ELSE
txt$="COMPILER"
n&=4000
 $ENDIF
AppendMenuBar 100," "+txt$+" zählt jusqu'à "+str$(n&)+\
".     ESC-bouton soll erkannt volonté et détruit den laufenden Test!"
imprimer "\n OHNE Beschleunigung:",:x&=%pos:y&=%csrlin
waitinput 3:sound 200,20:ungueltig&=0
tm&=&GetTickCount

Whileloop n&:locate 20,20:imprimer &Boucle;"     ";

    i&=&Boucle
    waitinput 3

    si %Key="27":ungueltig&=1:pause:endif

    Endwhile

    tm&=&GetTickCount-tm&
    locate y&,x&

    ifnot ungueltig&: imprimer tm&,"ms"

        d'autre :imprimer "<abgebrochen>":clear ungueltig&

    Endif

    imprimer "\n NUR Fastmode:",:x&=%pos:y&=%csrlin
    waitinput 3:sound 200,20:ungueltig&=0
    tm&=&GetTickCount
    set("Fastmode",1)

    Whileloop n&:locate 20,20:imprimer &Boucle;"     ";

        waitinput 3

        si %Key="27":ungueltig&=1:pause:endif

        Endwhile

        set("Fastmode",0)
        tm&=&GetTickCount-tm&
        locate y&,x&

        ifnot ungueltig&: imprimer tm&,"ms"

            d'autre :imprimer "<abgebrochen>":clear ungueltig&

        Endif

        imprimer "\n NUR MIT rnd()-chance:",:x&=%pos:y&=%csrlin
        waitinput 3::sound 200,20:ungueltig&=0
        tm&=&GetTickCount

        Whileloop n&:locate 20,20:imprimer &Boucle;"     ";

            si rnd()>0.95

                waitinput 3

                si %Key="27":ungueltig&=1:pause:endif

                endif

            Endwhile

            tm&=&GetTickCount-tm&
            locate y&,x&

            ifnot ungueltig&: imprimer tm&,"ms"

                d'autre :imprimer "<abgebrochen>":clear ungueltig&

            Endif

            imprimer "\n LÖSUNG de Jens-Arne R.: Fastmode avec %PeekMessage:",:x&=%pos:y&=%csrlin
            waitinput 3:sound 200,20:ungueltig&=0
            tm&=&GetTickCount
            set("Fastmode",1)

            Whileloop n&:locate 20,20:imprimer &Boucle;"     ";

                si %PeekMessage

                    waitinput 3

                    si %Key="27":ungueltig&=1:pause:endif

                    Endif

                Endwhile

                set("Fastmode",0)
                tm&=&GetTickCount-tm&
                locate y&,x&

                ifnot ungueltig&: imprimer tm&,"ms"

                    d'autre :imprimer "<abgebrochen>":clear ungueltig&

                Endif

                imprimer "\n OHNE JEDE ABFRAGE:",:x&=%pos:y&=%csrlin
                waitinput 3:sound 200,20:ungueltig&=0
                tm&=&GetTickCount

                Whileloop n&:locate 20,20:imprimer &Boucle;"     ";

                Endwhile

                tm&=&GetTickCount-tm&
                locate y&,x&

                ifnot ungueltig&: imprimer tm&,"ms"

                    d'autre :imprimer "<abgebrochen>":clear ungueltig&

                Endif

                hold:
                sound 2000,60
                Waitinput 7000:casenot %wmtimer:goto "hold"
                FIN
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
29.05.2021  
 



Zum Quelltext


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

1.476 Views

Untitledvor 0 min.
H.Brill07.05.2024
RudiB.07.03.2022
p.specht21.11.2021
R.Schneider20.11.2021
plus...

Themeninformationen

cet Thema hat 1 participant:

p.specht (1x)


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