Fórum Alto desempenho.... #274083
25/03/2005
0
faço aplicaçoes com muitos forms e calculos, mas as regras de otimização
(como criar forms dinamicamente e libera-los da memoria apos o uso) são significantes porem a aplicação ainda continua (relativamente) lenta.
será que existe algum método de otimização do codigo que eu poderia utilizar?
(como por exemplo o uso de ASSEMBLY em algumas funçoes, até já pesquisei, mas só achei tutos em ingles)
desde já , agradeço sua atenção!
[b:5744fe54c9]Título editado: ´ALTO DESEMPENHO....´[/b:5744fe54c9]
Por favor, não escreva o título do tópico utilizando caixa alta; é desagradável e equivale a gritar.
RELEIA as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]Regras de Conduta[/url] do fórum.
Sandra/Moderação
Iamatrix
Curtir tópico
+ 0Posts
25/03/2005
Raserafim
Criar os forms a medida que for utilizando, vc vai ter um programa mais leve que consome menos memória, que vai inicializar bem mais rápido, mas terá uma queda de desempenho durante a utilização do programa, já que tudo será criado na hora em que vaui utilizar.
Uma opção intermediária é criar o form no momento em que for utilizá-lo, mas não destruí-lo, ficando mais rápido na utilização segunte.
Um outro ponto importantíssimo (e que parece ser mais o seu caso) é utilizar as variáveis corretas, ou seja, utlizar o tipo de dado que realmente vai precisar e nunca (à menos estritamente necessário) utilizar variáveis do tipo variant. Além de utilizar bem a linguagem, usando bem o IF ELSE IF e o ELSE por exemplo.
Mas em relação ao assembly, realmente este pode ser mais rápido, já que faz as operações em baixo nível. porém sua utilização não é nenhum pouco simples.
E caso esteja utilizando banco de dados, um projeto muito bem feito ganha-se muito em desempenho. O banco com tipoos de campos bem definidos, bem normalizado, utilizando os índices necessários...
é isso æ
Gostei + 0
26/03/2005
Beppe
Não existe UM método, mas várias práticas que se seguidas corretamente, você obterá resultados melhores. Você não foi específico quanto ao problema de lentidão(em que parte da execução do progama, o que pretendia fazer, etc), por isto só posso lhe falar sobre assembly. Escrever rotinas em assembly 1) levam mais tempo para serem escritas; 2) são mais difíceis de manter; 3) não dão uma performance muito melhor, no máximo 2x ou 3x no caso comum. Assembly é para casos em que você pode usar as instrução SIMD da máquina. No resto, o compilador do Delphi faz um trabalho muito bom.
Gostei + 0
28/03/2005
Iamatrix
se souber de alguma apostila, tutorial, livro, enfim, qualquer coisa que fale sobre desempenho de softwares, estarei interessado!
eh isso aew.... :?
Gostei + 0
28/03/2005
Weber
Gostei + 0
28/03/2005
Gandalf.nho
Gostei + 0
28/03/2005
Iamatrix
Um programa para um dikpizza (cheio de imagens) que executa muitos comandos para calculo de pizzas, preços, quantidade de sabores (exe: meia calabresa meia mussarella), enfim, e no pentium100 do cliente acaba ficando um pouco lento.
quanto ao banco de dados, nao tenho problema pois nao é em rede e sao tabelas simples.
Gostei + 0
29/03/2005
Weber
Gostei + 0
29/03/2005
Beppe
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)