QUANTA MEMÓRIA , MEU PROGRAMA UTILIZA?

MARCOS 11/04/2017 11:17:18
#473223
Bom dia,Pessoal!
Estou com um problema prático:
O setor de infraestrutura, deseja saber, se eu tenho como reduzir a quantidade de RAM, que meu aplicativo usa.

O problema:

Tenho um projeto rodando , que quando é aberto ocupa cerca de 50 MB de memória RAM da máquina do usuário.
Agora desenvolvi, outro projeto ( Mais simples e bem menor), que esta ocupando [Ô]350 MB[Ô] de RAM na máquina do usuário.
Eu não entendo, o motivo de meu projeto mais simples, exigir mais memória.

Obs:

a. ) Ambos são feitos em .NET (VB.NET) e Framework 3.5 ( Windows 8)
b.) Este segundo programa, que ocupa muita memória tem 2 temporizadores que ficam monitorando o pressionamento de teclas do teclado ( Não sei se isto afeta o uso de memória RAM)

Algum colega, sabe me dizer o que pode estar fazendo um programa pequeno, consumir mais memória RAM, ao ser aberto do que outro maior ???



KERPLUNK 11/04/2017 20:21:19
#473248
Você está usando um timer para detectar teclas pressionadas, péssima ideia. Use Keyhooks.
DS2T 12/04/2017 08:10:54
#473257
Resposta escolhida
Não acho que os timers pesariam sua memória assim.
Assim que você abre o programa ele já está com 350MB de memória ou essa memória vai subindo de forma gradual?

Bem possível que seja apenas falta de liberação de recurso.
Um tempo atrás eu tava montando um relatório via Drawing, bem grande. Acontece que eu desenhava tudo no objeto Bitmaps, usando Graphics... e esquecia do Dispose. Isso fazia a memória ir lá em cima.

JCM0867 12/04/2017 09:11:06
#473258
Aquele [txt-color=#0000f0]diagnóstico tools[/txt-color] no ambiente de desenvolvimento
que aparece em tempo de execução mão é pra isso?
RICARDOCENTENO 12/04/2017 17:21:39
#473270
Amigo se queres capturar as teclas digitadas no formulário, faça uma função para isso ao invés de usar timers e ative a opção Keypreview que ajudará nesta captura.
Tópico encerrado , respostas não são mais permitidas