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).
Este codigo determinou qual era mais rapido, e eu obtive este resultado:
Code:
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
Link: http://pastebin.com/6VarZyLk
Créditos
BlueX~
Espero que gostem e tenham bons testes (:
Fonte: Eletrosamp
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).
- Código:
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:
Code:
- Código:
[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
Link: http://pastebin.com/6VarZyLk
Créditos
BlueX~
Espero que gostem e tenham bons testes (:
Fonte: Eletrosamp