Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Arthur de Andrade

Sistema usando 72MB em Memória - O que fazer?

Recommended Posts

Olá Pessoal.

 

Estou com um problema um tanto quanto estranho, estou desenvolvendo uma pequena aplicação de controle de estoque, bastante pequena mesma, até o momento tenho 20 Forms + 1 Data Module.

 

No entanto em tempo de execução esta aplicação está consumindo monstruosos 72MB de memória. O que creio eu seja uma quantidade absurda! Não tenho idéia do que possa estar fazendo errado, visto que libero todos os meus formulários após o uso com o FreeAndNil, e deixo minhas conexões abertas apenas enquanto uso.

 

E o mais estranho ainda é que isso acontece já na tela de login. Deixo o gerenciador de tarefas aqui aberto, e já na tela de login ele abre com 20 e vai aumentando até chegar nos 70MB. Ou seja, ele nem me dá tempo de esquecer meus forms abertos.

 

Estou usando o Delphi XE e nenhum componente de terceiros.

 

 

Desde já agradeço.

 

Att.

Arthur de Andrade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa eu ver se entendi... sua aplicação ao abrir já iniciar, carrega já com 20MB de utilização. Sem fazer nenhuma operação, sem abrir nenhuma nova tela, sem realizar nenhum procedimento a aplicação vai aumentando o consumo até bater nos 70MB. Meu entendimento esta correto?

 

Não conheço muito bem o Delphi XE, nos dê mais algumas informações:

- É uma aplicação simples, com acesso a apenas uma fonte de dados?

- Que fonte de dados seria esta? Access? MySQL? Firebird? XML?

- Qual componente esta usando para acessar esses dados?

- Quando você abre a aplicação o Datamodule já é criado?

- Os Datasets do seu Datamodule vão sendo aberto conforme a necessidade ou já são criados abertos?

- Sua interface carrega muitos botões com imagens?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela ajuda cara, mas graças a deus já descobri aqui! Estava entrando em desespero. rss

 

Tratava-se do seguinte, conferindo Form by Form aqui, cheguei em um forma onde me deparei com as seguintes declarações na cláusula uses:

 

Código:

 

dxSkinsCore,
 dxSkinBlack, dxSkinBlue, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom,
 dxSkinDarkSide, dxSkinFoggy, dxSkinGlassOceans, dxSkiniMaginary, dxSkinLilian,
 dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMoneyTwins,
 dxSkinOffice2007Black, dxSkinOffice2007Blue, dxSkinOffice2007Green,
 dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinOffice2010Black,
 dxSkinOffice2010Blue, dxSkinOffice2010Silver, dxSkinPumpkin, dxSkinSeven,
 dxSkinSharp, dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008,
 dxSkinsDefaultPainters, dxSkinValentine, dxSkinXmas2008Blue,
 dxSkinscxPCPainter, cxCustomData, cxFilter, cxData, cxDataStorage, cxEdit, DB,
 cxDBData, cxGridCustomTableView, cxGridTableView, cxGridDBTableView,
 cxGridLevel, cxClasses, cxGridCustomView, cxGrid, dxSkinscxScheduler3Painter,
 Menus, cxScheduler, cxSchedulerStorage, cxSchedulerCustomControls,
 cxSchedulerCustomResourceView, cxSchedulerDayView, cxSchedulerDateNavigator,
 cxSchedulerHolidays, cxSchedulerTimeGridView, cxSchedulerUtils,
 cxSchedulerWeekView, cxSchedulerYearView, cxSchedulerGanttView;

 

 

Então eu me lembrei que a algumas semanas atrás eu instalei o DevExpress no meu Delphi para matar a curiosidade, coloquei um cxgrid, testei e depois removi o componente. No entanto ele continuava carregando todas as skins e afins do DevExpress.

 

Tanto que quando entrei na minha pasta do executável haviam cerca de 200 arquivos .dcu do DevExpress. Desinstalei logo o DevExpress e compilei novamente.

 

Agora ta perfeito! Executável com 12Mb em memória e rapidinho para compilar.

 

 

Valeu pela ajuda. Espero poder colaborar no que puder aqui no forum.

 

Att.

Arthur de Andrade

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.