miguel5655 Posted October 1, 2013 at 03:58 PM Report #527034 Posted October 1, 2013 at 03:58 PM Boas. É assim, desenvolvi uma aplicação em vb.net em que a principal funcão dela é monitorizar se um determinado serviço está a correr e sempre que esse serviço do windows mude de estado é lançado um aviso. A aplicação está sempre a correr e verificar o estado do serviço. Até aqui está tudo feito. A minha dúvida é quanto á memória consumida pela aplicação, pois o objectivo é ter a aplicação a correr 24 sobre 24 horas no servidor. A memória é gerida pelo próprio windows ou devo eu implementar no código? É dúvida de iniciante eu sei, mas como a maioria das aplicações nunca precisei de me preocupar com isto, nunca me suscitou curiosidade. Cumprimentos
nelsonr Posted October 1, 2013 at 04:03 PM Report #527035 Posted October 1, 2013 at 04:03 PM Boas, isso depende um bocado do que estás a fazer na aplicação, mas em principio não tens de te preocupar.
miguel5655 Posted October 1, 2013 at 04:45 PM Author Report #527053 Posted October 1, 2013 at 04:45 PM A aplicação verifica se existem dois ficheiros numa directoria, e tem um backgroundworker que está sempre a verificar se o serviço existe e qual o estado do mesmo. É a única coisa que faz para já e só me preocupei em colocar a aplicação funcional, não estive com muito cuidado em escrever o código. Estive a olhar para a memória utilizada pela aplicação e durante uns 10 minutos a memória usada chegava a um limite e descia um bocado e assim sucessivamente. Mas por curiosidade quais seriam as opções que tenho disponíveis? Obrigado
nelsonr Posted October 1, 2013 at 05:07 PM Report #527061 Posted October 1, 2013 at 05:07 PM Estás a criar/destruir constantemente alguns objectos ou tens tudo o que precisas para a aplicação funcionar definido ao inicio?
miguel5655 Posted October 2, 2013 at 08:30 AM Author Report #527133 Posted October 2, 2013 at 08:30 AM Sim tenho tudo definido para a aplicação funcionar e depois não me preocupei em destruir objectos nem nada do género. Mas essa será uma forma de utilizar menos memória certo??
nelsonr Posted October 2, 2013 at 08:41 AM Report #527135 Posted October 2, 2013 at 08:41 AM Em principio não precisas de te preocupar em destruir. Em algumas situações é aconselhado o uso do using para forçar logo a chamada ao dispose e libertar a utilização dos recursos. Aponta quanta memoria a aplicação está a usar e passado um dia ou dois, vê se continua mais ou menos na mesma.
He B TeMy Posted October 2, 2013 at 01:49 PM Report #527212 Posted October 2, 2013 at 01:49 PM Em vb.net não tens como definir a memória por código... ela é usada automaticamente consoante os objectos que usas e as operações que fazes. Se a fazeres dispose dos objectos achas que continua alto em algumas situações, podes tentar com o Garbage Collector http://msdn.microsoft.com/en-us/library/ms973837.aspx
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now