Como melhorar a Performance de Projetos em Delphi 5
Ola Pessoal !
Gostaria de algumas dicas de como melhorar os meus projetos em sentido de Performance ?
eu utilizo o Delphi 5 e Parodox, os projetos estão rodando em rede, um outro detalhe é que eu uso Query para manipular as tabelas tanto para insert, pesquisas e não crio campo chave na construcao das tabelas somente nas select quando eu preciso.
As query´s estão em data modulo.
O que eu poderia fazer para melhorar a performance, pois os projetos estão ficando muito pesado...
Obrigado
Doni
Gostaria de algumas dicas de como melhorar os meus projetos em sentido de Performance ?
eu utilizo o Delphi 5 e Parodox, os projetos estão rodando em rede, um outro detalhe é que eu uso Query para manipular as tabelas tanto para insert, pesquisas e não crio campo chave na construcao das tabelas somente nas select quando eu preciso.
As query´s estão em data modulo.
O que eu poderia fazer para melhorar a performance, pois os projetos estão ficando muito pesado...
Obrigado
Doni
Doni
Curtidas 0
Respostas
Tnaires
22/03/2004
Olá
Muitos fatores interferem no desempenho d um programa. O primeiro é a modelagem do banco: um modelo bem estruturado, com chaves primárias e estrangeiras numéricas, e evitando ao máximo repetição de registros e campos nulos, certamente influirão positivamente na velocidade do processo d transações. Principalmente qdo ele for crescendo.
O segundo é utilizar ao máximo os recursos da ferramenta. A medida q vou aprendendo, percebo q muitas tarefas q eu faço à mão podem ser substituídas por recursos embutidos no Delphi. Assim, o programa fica mais enxuto, e além do ganho do desempenho, o tamanho do executável fica menor.
Um outro fator seria a manipulação exagerada dos DataSets: excessos de Closes e Opens, e de realizações de consultas, certamente provocarão queda de performance. Ainda poderia ser citada a maneira como gerenciamos os objetos e formulários, e suas alocações de memória, etc etc.
O negócio é: qdo vc se deparar com um probema, nunca fique satisfeito com a primeira solução q vc desenvolver.
Abraços
Muitos fatores interferem no desempenho d um programa. O primeiro é a modelagem do banco: um modelo bem estruturado, com chaves primárias e estrangeiras numéricas, e evitando ao máximo repetição de registros e campos nulos, certamente influirão positivamente na velocidade do processo d transações. Principalmente qdo ele for crescendo.
O segundo é utilizar ao máximo os recursos da ferramenta. A medida q vou aprendendo, percebo q muitas tarefas q eu faço à mão podem ser substituídas por recursos embutidos no Delphi. Assim, o programa fica mais enxuto, e além do ganho do desempenho, o tamanho do executável fica menor.
Um outro fator seria a manipulação exagerada dos DataSets: excessos de Closes e Opens, e de realizações de consultas, certamente provocarão queda de performance. Ainda poderia ser citada a maneira como gerenciamos os objetos e formulários, e suas alocações de memória, etc etc.
O negócio é: qdo vc se deparar com um probema, nunca fique satisfeito com a primeira solução q vc desenvolver.
Abraços
GOSTEI 0
Aroldo Zanela
22/03/2004
Colega,
Nunca trabalhei com Paradox na prática, mas um dos fatores que me parece potencial para degradação de performance é causada pelo tráfego desnecessário de arquivos temporários pela rede. Veja a nota no help sobre o PrivateDir da classe TSession.
[quote:dafa126be6=´Help do Delphi´]Note:For applications that run directly from a networked file server, the application should set PrivateDir to a user’s local drive to improve performance and to prevent temporary files from being created on the server where they might conflict with temporary files created by other instances of the application.[/quote:dafa126be6]
Além do tráfego, podem ocorrer conflitos de arquivos temporários com arquivos criados por outras instâncias da aplicação.
Nunca trabalhei com Paradox na prática, mas um dos fatores que me parece potencial para degradação de performance é causada pelo tráfego desnecessário de arquivos temporários pela rede. Veja a nota no help sobre o PrivateDir da classe TSession.
[quote:dafa126be6=´Help do Delphi´]Note:For applications that run directly from a networked file server, the application should set PrivateDir to a user’s local drive to improve performance and to prevent temporary files from being created on the server where they might conflict with temporary files created by other instances of the application.[/quote:dafa126be6]
Além do tráfego, podem ocorrer conflitos de arquivos temporários com arquivos criados por outras instâncias da aplicação.
GOSTEI 0
Djjunior
22/03/2004
kra não sei se é o seu caso, mas creio também que uma mudança no banco de dados seria uma boa, tente outro como mySQL, SQLServer, etc.
GOSTEI 0