Jump to content
Belini

Global ou Static, qual a melhor forma de declarar

Recommended Posts

Gostaria de saber qual declaração ocupa menos espaço na memória pois estive pensando se eu tiver uma variável que preciso manter os dados e souber que ela só vai ser usada numa função o correto seria declarar como Static mas por outro lado penso que além de armazenar os dados sem resetar a variável ainda tem que armazenar os dados de que ela só será vista como global dentro daquela função, será que isto não consome um pouco mais de memória?

Share this post


Link to post
Share on other sites

Belini, Isso só mesmo vendo como funciona o código interno se bem q da para testar, vc pode fazer dois programas idênticos com uma Centena de Variáveis Static em um e as mesmas como Global no outro, rodar os dois e ver quem consome mais memoria, pode também fazer testes de desempenho.

 

Veja tb o tamanho do executável resultante de cada um deles.

 

Se forem iguais não não deve fazer diferença mas se forem diferentes pode ser q uma das duas formas tenha os nomes q ocupem mais espaço.

 

Tipo Pode ser q as variavies Static seja Variaveis Globais precedidos pelo nome da Func ou algo parecido

Share this post


Link to post
Share on other sites

O espaço de armazenamento é o mesmo, só muda o escopo (forma de acesso)!

 

Escopo: Se refere a aquilo que se pretende atingir.

 

JS

Share this post


Link to post
Share on other sites

@Elias Assim que der vou fazer estes testes que vc falou! @jscript esta forama de aceso tem diferença (desempenho/velocidade) declarando de 1 maneira ou de outra ou da na mesma!

Edited by Belini

Share this post


Link to post
Share on other sites

Nos link's que vc postou não aprofunda no assunto referente a forma que cada tipo de variável é acesada e sim a função de cada uma delas, mas se vc diz que não altera nada no desempenho já fico mais tranquilo para declarar as variáveis da forma que achar mais correta sem me preocupar com perda de desempenho!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×