QUANTA MEMÓRIA , MEU PROGRAMA UTILIZA?
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 ???
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 ???
Você está usando um timer para detectar teclas pressionadas, péssima ideia. Use Keyhooks.
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.
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.
Aquele [txt-color=#0000f0]diagnóstico tools[/txt-color] no ambiente de desenvolvimento
que aparece em tempo de execução mão é pra isso?
que aparece em tempo de execução mão é pra isso?
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