Conectar-se
Quem está conectado
17 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 17 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 30/07/2011
Número de Mensagens : 928
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuáriohttp://luizpontes.tk/

Qual é mais rápido?

em Dom 24 Jun 2012, 14:42
Olá pessoal, queria saber qual é código em que ficaria mais rápido:
Código:
v=sqrt(9)
x1+=v*2
x2+=v*4
x3+=v*6
- OU -
Código:
x1+=sqrt(9)*2
x2+=sqrt(9)*4
x3+=sqrt(9)*6
Isso se aplica à outros casos semelhantes.
Será que eu gastaria mais processamento criando uma variável ou fazendo a raiz quadrada?
avatar
Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 100

Prêmios
   : 3
   : 0
   : 1
Ver perfil do usuáriohttp://blackcapapps.blogspot.com.br/

Re: Qual é mais rápido?

em Dom 24 Jun 2012, 15:02
Usar a mesma função muitas vezes é mais lento que guardar o valor em uma variável uma vez só.
É claro que esse "mais lento" é algo quase insignificante e só faria alguma real diferença em grandes loops ou rotinas.

Se você for usar a variável só pra isso, use o comando var.
Código:
var v;
v = sqrt(9);
Para cria-la temporariamente, ou seja, ela vai ser apagada quando terminar o script.


Última edição por Kabeção em Dom 24 Jun 2012, 15:10, editado 1 vez(es)
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 30/07/2011
Número de Mensagens : 928
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuáriohttp://luizpontes.tk/

Re: Qual é mais rápido?

em Dom 24 Jun 2012, 15:09
Sim, eu estava fazendo isso em loops mesmo.
Agora vou sempre usar vars.

Tranquem
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum