Dicas para um iniciante
Pessoal, não possuo muita experiência em programação Delphi e isso tem me dificultado em alguns sistemas desenvolvidos. Recentemente desenvolvi um sistema de estoque, funcionando em rede... mas ao longo do tempo o programa foi se tornando lento e agora preciso fazer mudanças no projeto e torna-lo mais ´rápido´! Devo ter uns 40 formularios e imagino que errei na parte de ´controle da memoria´.
Poderiam me dar umas dicas para melhorara o desempenho? Quais as funções utilizadas por vocês ao abrir e fechar formularios?
Utilizo Mysql 4.1 e meu gerenciador de relatorios é o Fortes 3.23
qualquer dica é bem vinda.
abraços
Poderiam me dar umas dicas para melhorara o desempenho? Quais as funções utilizadas por vocês ao abrir e fechar formularios?
Utilizo Mysql 4.1 e meu gerenciador de relatorios é o Fortes 3.23
qualquer dica é bem vinda.
abraços
Ce
Curtidas 0
Respostas
Emerson Nascimento
21/07/2008
a dica básica é não trabalhar com a metodologia client/server: só traz para o cliente o que ele solicita.
muitos programas abrem uma grade com todos os registros. isso não é muito legal, além de ser - no meu ponto de vista - desnecessário, já que o usuário sabe o que deve procurar.
muitos programas abrem uma grade com todos os registros. isso não é muito legal, além de ser - no meu ponto de vista - desnecessário, já que o usuário sabe o que deve procurar.
GOSTEI 0
Emerson Nascimento
21/07/2008
ops! corrigindo:
[b:6d5d72510f]a dica básica É trabalhar com a metodologia client/server[/b:6d5d72510f]: só traz para o cliente o que ele solicita
[b:6d5d72510f]a dica básica É trabalhar com a metodologia client/server[/b:6d5d72510f]: só traz para o cliente o que ele solicita
GOSTEI 0
Brunodsr
21/07/2008
Substitua suas tables por UpdateSQL com Query.
A lentidão está ligada diretamente a quantidade de registros abertos por vez. Um simples filtro já é uma forma de otimizar.
Espero ter ajudado.
A lentidão está ligada diretamente a quantidade de registros abertos por vez. Um simples filtro já é uma forma de otimizar.
Espero ter ajudado.
GOSTEI 0
Pestana_
21/07/2008
ou até mesmo Stored Procedure para consultar, incluir, alterar e excluir dados no banco.
flw.
flw.
GOSTEI 0
Brunodsr
21/07/2008
Outra coisa.. Comece fazendo o certo cara.
Programar estruturado é rápido e bastante seguro até certo ponto. Porém, distribuir o sistema garante integridade nos negócios e estrutura de dados.
Aconselho a vc, já que está começando, a tentar por uma aplicação em três camadas: Fachada -> Negócios -> Dados.
A partir daí vc vai evoluindo.
Programar estruturado é rápido e bastante seguro até certo ponto. Porém, distribuir o sistema garante integridade nos negócios e estrutura de dados.
Aconselho a vc, já que está começando, a tentar por uma aplicação em três camadas: Fachada -> Negócios -> Dados.
A partir daí vc vai evoluindo.
GOSTEI 0
Paulo_amorim
21/07/2008
Olá
Se tem 40 formulários - ainda mais se for com Tables abertas- o ideal é você criá-los dinamicamente, fechando assim que acabar o uso. Não é bom ter coisas abertas desnecessariamente, salvo raras exceções:
Espero que ajude
Até+
Se tem 40 formulários - ainda mais se for com Tables abertas- o ideal é você criá-los dinamicamente, fechando assim que acabar o uso. Não é bom ter coisas abertas desnecessariamente, salvo raras exceções:
Form1 = TForm1.Create(Self); Form1.ShowModal; Form1.Free;
Espero que ajude
Até+
GOSTEI 0