Micro sistema usando 72MB em Memória - O que fazer?
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.
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
Curtidas 0
Respostas
Marco Salles
01/06/2012
como vc esta instanciando esses forms ??
Qual a rotina ???
Eles estão no Avalible forms ???
mais detalhes pois sua situação não é normal
Qual a rotina ???
Eles estão no Avalible forms ???
mais detalhes pois sua situação não é normal
GOSTEI 0
Rad Informatica
01/06/2012
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
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
GOSTEI 0
Marco Salles
01/06/2012
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
com dúvidas similares que buscarem soluções parecidas nos sites de busca e afins
GOSTEI 0