win também joga fora a memória não desalocada por aplicativos? [RESOLVIDO]

13. Re: win também joga fora a memória não desalocada por aplicativos? [RESOLVIDO]

Vinícius dos Santos Oliveira
vinipsmaker

(usa Arch Linux)

Enviado em 30/11/2009 - 10:18h

int a;//aloca memória para uma variável, de forma estática
int * a = malloc(sizeof(int));//essa a memória que eu queria saber, que chamei no tópico de memória alocada dinamicamente

mas mesmo assim circulou um monte de informações no tópico e estou aproveitando isso.


  


14. Re: win também joga fora a memória não desalocada por aplicativos? [RESOLVIDO]

Isaque Vieira de Sousa Alves
isaque_alves

(usa Fedora)

Enviado em 30/11/2009 - 10:45h

Na verdade, no windows o problema nem sempre é o SO liberar a memória alocada para programas finalizados. A Memória é liberada. O verdadeiro problema é o descarregamento de dll's...
Existem diversas dicas na net sobre como ativar uma opção via edição do registro para o descarregamento de dll's, e um zilhão de programas para otimizar memoria no windows...
Particularmente, já que faz tempo que não vejo uma tela azul (em todos os sentidos...), não posso dizer onde encontrar...


15. Valeu

Vinícius dos Santos Oliveira
vinipsmaker

(usa Arch Linux)

Enviado em 30/11/2009 - 13:11h

Então os estágios Alpha e Beta do processador de texto serão menos preocupantes.

E agora eu sei que no windows o gerenciamento de memória é mais preocupante que eu achava. Ainda bem que largei ele. E é uma pena que na ufal existam alguns winusers fanáticos.


16. goto blog do Bruno.

???
gokernel

(usa Linux Mint)

Enviado em 05/01/2010 - 14:28h

Eu tinha uma dúvida similar a essa, então fiz a pergunta para o Mestre Bruno.

Veja aqui no BLOG bem abaixo sobre alocação dinamica:
http://bcsanches.wordpress.com/caixa-de-sugestoes/

gokernel.



17. Essa é a resposta do Bruno

???
gokernel

(usa Linux Mint)

Enviado em 05/01/2010 - 14:32h

bcsanches Disse:






--------------------------------------

Olá Francisco,

obrigado pelos elogios e fico feliz em saber que o blog tem ajudado!

Sobre as questões:

1 – O SO libera toda a memória que o programa estava usando, isso também inclui outros recursos também (arquivos por exemplo), mas eu recomendo sempre liberar toda a memória que foi alocada e fazer a limpeza no próprio programa, porque se você for utilizar um detector de leak, ele vai acusar essa memória como leak (pelo menos nas ferramentas que usei isso acontecia).

2 – Demonstração de trabalhos? Mas como funcionaria isso?

Abraços
-------------------------------------------------



18. Re: win também joga fora a memória não desalocada por aplicativos? [RESOLVIDO]

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 06/01/2010 - 12:34h

Bem, pelo que tenho presenciado, o Windows não libera a memória de forma automatica, mesmo depois de encerrado o processo.

A memória permanece ocupada, e vai sendo liberada à medida em que vai sendo requisitada pelos novos processos em execução.

À medida em que o espaço de armazenamento e a quantidade disponível de memória RAM forem ficando críticos, mais se nota esse fenômeno.

Eu costumava utilizar "economizadores" de memória no Windows 98 exatamente por causa desse comportamento.
Sem esses economizadores o processamento era bastante penoso, especialmente depois da execução de aplicativos muito pesados.
A execução desses tais economizadores também toma tempo (alguns segundos), mas dá para percebermos a enorme diferença entre o "antes" e o "depois".



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts