Ir para conteúdo
  • Cadastre-se

dev botao

Otimização Para O Fastreport !


toninhonunes
  • Este tópico foi criado há 3656 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá Pessoal,

 

Fiz algumas alterações no Plugin FastReport do AcbrBoleto, vou explicar o motivo, quando você cria apenas poucos boletos, a visualização vai até rápida, mas quando você criar mais de 1000 boletos, o modo de cache que ele faz pra depois mostrar, fica parecendo para usuário que a geração do boleto não aconteceu, fica parado a tela, e o usuário fica clicando várias vezes, para não ficar com a aparência de que nenhum processo está sendo rodado, fiz com que assim que comece a gerar os boletos, o mesmo já começa mostrar no preview do fastreport, dando a impressão que os boletos estão sendo gerados e de fato isso é mostrado, mas não mudei o comportamento padrão, apenas criei uma nova propriedade, caso queira sem cache, ele mostra na hora a geração.

 

Outra otmização, como vai correr loops longos, o que deixa muito devagar dentro de um loop, é usar o FieldByName(), tirei o FieldByName do loop e apontei direto para o TField, evitando assim chamadas ao FieldByName() que faz também loops internos buscando o campo correspondente, com esse método o loop ficava mais lento ainda, depois da alteração, ficou mais rápido correr o loop.

 

Espero que possa ser aceito no svn.

 

Toninho Nunes

ACBrBoletoFCFR.pas

Link para o comentário
Compartilhar em outros sites

Boa pedida, mandou bem, só que não observou que a sua versão estava desatualizada ,e não estou com tempo de corrigir isso, se quiser atualizar sua versão e depois sim implementar será bem vinda essa implementação, eu mesmo uso muito dela nos meu sistemas.

  • Curtir 1

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Esperar a Juliana, que cuida do ACBrBoleto, baixar e analisar a implementação para subir.

  • Curtir 1

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Implementado o merge da otimização, e disponível no repositório.

 

Toninho, seu código continua desatualizado pelo do repositório.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Isaque, 

 

Baixei e atualizei aqui com o meu repo local, fiz o merge e constantei que da revisão 7498, faltava ainda uma propriedade que eu havia definido, estou anexando o merge que fiz aqui e dá uma comparada, fiz com a revisão 7498, espero que agora esteja ok.

 

Obrigado,

 

Toninho Nunes

ACBrBoletoFCFR.pas

Link para o comentário
Compartilhar em outros sites

A versão que subi é a atualizada, considere ela.

  • Curtir 1

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3656 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.