Fórum Micro sistema usando 72MB em Memória - O que fazer? #417911

01/06/2012

0

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.
Thebluemonkey

Thebluemonkey

Responder

Posts

02/06/2012

Marco Salles

como vc esta instanciando esses forms ??
Qual a rotina ???
Eles estão no Avalible forms ???

mais detalhes pois sua situação não é normal
Responder

Gostei + 0

02/06/2012

Rad Informatica

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
Responder

Gostei + 0

02/06/2012

Marco Salles

Que bom que voce resolveu e compartilhou. Um simples deetalhe são muitas horas de sono. Com certeza irá facilitar outros
com dúvidas similares que buscarem soluções parecidas nos sites de busca e afins
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar