13.12.2014, 10:10
Se as linhas contassem para a velocidade de processamento, acho que todos os programas que conhecemos(exemplo: skype, firefox, o SA-MP) iriam ter tudo escrito na main, sem funзхes, e iria faltar muita funcionalidade, sу para serem rбpidos.
Ou entгo iriam demorar muito tempo a serem executados.
Mas isso nгo acontece, e aqui estб o porquк:
Para ter um software rбpido(ou script) temos de ver se as condiзхes estгo mais optimizadas o possнvel, evitar ter ciclos que demoram a ser executados(para isso, usa-se o "multithreading", e assim evitamos com que o "thread" principal fique em "wait" enquanto o ciclo й completado), entre outros.
Um bom exemplo, encontrar os nъmeros pares(exemplo em C), muita gente й "calona" e faz assim:
Imaginem que o valor й 1, o ciclo irб correr entre 1 e 100.
Para quк?
Podemos simplesmente fazer o cуdigo abaixo:
E assim irб sу dar os nъmeros pares, e automaticamente diminuнmos o tempo de execuзгo.
E como deu para ver, continuamos com o mesmo nъmero de linhas, mas o tempo de execuзгo baixou.
Ou entгo iriam demorar muito tempo a serem executados.
Mas isso nгo acontece, e aqui estб o porquк:
Para ter um software rбpido(ou script) temos de ver se as condiзхes estгo mais optimizadas o possнvel, evitar ter ciclos que demoram a ser executados(para isso, usa-se o "multithreading", e assim evitamos com que o "thread" principal fique em "wait" enquanto o ciclo й completado), entre outros.
Um bom exemplo, encontrar os nъmeros pares(exemplo em C), muita gente й "calona" e faz assim:
pawn Код:
for(int i = valor; i < valor * 100; i++) {
if(i % 2 == 0)
std::cout << "O numero " << i << " e par!";
}
Para quк?
Podemos simplesmente fazer o cуdigo abaixo:
pawn Код:
valor = (valor % 2 == 1 ? valor + 1 : valor);
for(int i = valor; i < valor * 100; i+=2)
std::cout << "O numero " << i << " e par!";
E como deu para ver, continuamos com o mesmo nъmero de linhas, mas o tempo de execuзгo baixou.

