[Tutorial] How to: Testes de velocidade
#1

How to:
Testes de Velocidade


O Que sгo?

Os Testes de velocidade sгo testes lуgicos, servem para testar determinados cуdigos, por exemplo, quer saber se o seu processador de comandos й mais rбpido que o ZCMD, assim saberб se compensa usar o seu processador de comandos, entгo esses testes servem para isso, testar cуdigos.

Como fazer?

Existe vбrias maneiras de fazer um teste destes, lembrando que os testes dependem da lуgica de cada um como obvio, mas irei mostrar um teste que fiz para determinar qual era o loop mais rбpido (for, while ou do).

pawn Код:
forward ForTest(); public ForTest() {
    new tick;
   
    print("- Starting Test(For)");
       
    tick=GetTickCount();
    for(new i; i < 5; i++){    
        printf("%d",i);
    }    
    printf("(FOR) Tempo: %d ms", GetTickCount()-tick);
}
forward WhileTest(); public WhileTest() {
    new tick, i;
   
    print("- Starting Test(While)");
       
    tick=GetTickCount();    
    while(i < 5){    
        printf("%d",i);        
        i++;
    }    
    printf("(While) Tempo: %d ms", GetTickCount()-tick);
}
forward DoTest(); public DoTest() {
    new tick,i;
   
    print("- Starting Test(Do)");
       
    tick=GetTickCount();
    do{    
        printf("%d",i);        
        i++;
    }
    while(i < 5);    
    printf("(Do) Tempo: %d ms", GetTickCount()-tick);
}
forward StartTest(); public StartTest() {
    print("====Starting Test====");    
    ForTest();    
    WhileTest();    
    DoTest();    
    return 1;
}
Este codigo determinou qual era mais rapido, e eu obtive este resultado:

Код:
[15:53:40] ====Starting Test====
[15:53:40] - Starting Test(For)
[15:53:40] 0
[15:53:40] 1
[15:53:40] 2
[15:53:40] 3
[15:53:40] 4
[15:53:40] (FOR) Tempo: 6 ms
[15:53:40] - Starting Test(While)
[15:53:40] 0
[15:53:40] 1
[15:53:40] 2
[15:53:40] 3
[15:53:40] 4
[15:53:40] (While) Tempo: 4 ms
[15:53:40] - Starting Test(Do)
[15:53:40] 0
[15:53:40] 1
[15:53:40] 2
[15:53:40] 3
[15:53:40] 4
[15:53:40] (Do) Tempo: 4 ms
Normalmente o que vocкs devem fazer й um loop com a funзгo dentro do loop e usar o GetTickCount, ou seja, ele faria mais ou menos isto.

Comeзara a contar - fara o loop - fara a funзгo - exibe o resultado.

Perguntas Ferquentes

P: Para que servem estes Testes de velocidade?
R: Como disse, eles sгo testes lуgicos, sгo uteis para testar o seu script e tornar o mesmo mais rapido.

P: Esse teste que vocк fez serviu para que?
R: Serviu para determinar qual й o loop mais rapido, mas tambem pode ver este teste http://pastebin.com/6VarZyLk

Crйditos

BlueX~

Espero que gostem e tenham bons testes (:
Reply


Messages In This Thread
How to: Testes de velocidade - by RebeloX - 11.03.2012, 16:31
Re: How to: Testes de velocidade - by DouglasRodrigues - 11.03.2012, 16:35
Re: How to: Testes de velocidade - by BlackCoder - 11.03.2012, 16:37
Re: How to: Testes de velocidade - by paulor - 11.03.2012, 16:37
Re: How to: Testes de velocidade - by BlackCoder - 11.03.2012, 16:40
Re: How to: Testes de velocidade - by Juninho_Oakley - 11.03.2012, 17:11
Re: How to: Testes de velocidade - by Đeagle - 11.03.2012, 17:20
Re: How to: Testes de velocidade - by DarkScripter - 11.03.2012, 17:23
Re: How to: Testes de velocidade - by RebeloX - 11.03.2012, 17:34
Re: How to: Testes de velocidade - by BillieJoe - 11.03.2012, 18:05

Forum Jump:


Users browsing this thread: 2 Guest(s)