Jump to content
MarcosPeixoto

Delphi Berlim - Lentidão na Compilação Debug

Recommended Posts

Olá, 

 

De um tempo para cá, ao compilar o sistema em modo debug, passou a demorar bastante para abrir a aplicação, o que torna bastante improdutivo quando existe a necessidade de depurar processos. 

 

Utilizo o Delphi Berlim, Update 1, instalei o IDE Fix e FastDCC64 que teoricamente corrige bugs e otimiza carregamento do delphi. 
Utilizo componentes de terceiros como ACBr, FastReports, GExperts, JEDI, TMS, ActiveQueryBuilder, etc... 
O Sistema Operacional é Win 10, atualizado com versão 1803, Core i5, 8Gb, HD SSD. 
Minha estrutura é multicamadas, e no caso o servidor já está levantado. 

 

Monitorando no "Event Log" do delphi ao compilar, são apresentadas várias mensagens de carregamento de recursos de dlls e é nesse ponto que há uma lentidão enorme. 
São apresentadas mensagens "Module Load: " + nome da dll + " No Debug Info". Segue algumas linhas que são apresentadas como exemplo: 

 

Citar

 

Thread Start: Thread ID: 10400. Process NomeDaAplicacao.exe (6444) 
... 
Module Load: ntdll.dll. No Debug Info. Base Address: $77B00000. Process NomeDaAplicacao.exe (6444) 
Module Load: KERNEL32.dll. No Debug Info. Base Address: $76E10000. Process NomeDaAplicacao.exe (6444) 
Module Load: OLEAUT32.dll. No Debug Info. Base Address: $77970000. Process NomeDaAplicacao.exe (6444) 
... 
Thread Start: Thread ID: 1476. Process NomeDaAplicacao.exe (6444) 
Module Load: combase.dll. No Debug Info. Base Address: $76B40000. Process NomeDaAplicacao.exe (6444) 
Module Load: ClienteTek.dll. No Debug Info. Base Address: $0B6A0000. Process NomeDaAplicacao.exe (6444) 
Module Unload: ClienteTek.dll. Process NomeDaAplicacao.exe (6444) 
Module Load: ClienteTek.dll. No Debug Info. Base Address: $0B6A0000. Process NomeDaAplicacao.exe (6444) 
Module Unload: ClienteTek.dll. Process NomeDaAplicacao.exe (6444) 
... 

 

 

Notei que algumas dessa dlls são apresentadas mais de uma vez, me parecendo fazer carregamento das mesmas coisas repetidas vezes, suponho ser uma anormalidade. 

Para se ter uma idéia, para um dos meus menores módulos, o executável compilado em debug fica com cerca de 100Mb e leva aproximadamente 6 minutos para ser gerado. 
O mesmo executável compilado em modo release, fica com 8.8Mb, e leva menos de 1 minuto para ser gerado. 

 

Não consegui identificar ainda as causas disso. Alguém passou por essa situação ou tem alguma sugestão? 

 

Marcos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By bernal.rodrigo
      Pessoal boa noite!!
      Criei um servidor datasnap e to precisando de uma ajuda agora neste pondo do lado cliente.
      No meu servidor tenho um Method que se chama GetVendas  para pegar as vendas.
      Porem agora ´preciso passar um período para retornar as vendas, ai que não estou conseguindo montar minha url.
      estou fazendo desta maneira do lado do cliente:
      Preciso saber como passar a data
         RESTClient1.ResetToDefaults;
         RESTRequest1.ResetToDefaults;
         RESTResponse1.ResetToDefaults;
         RESTClient1.BaseURL := 'http://localhost:8080/datasnap/rest/TVendaControl';
       
         RESTRequest1.Resource := '/Venda/{Status}/{CodVendedor}/{DtIni}/{DtFim}';
         RESTRequest1.Method := TRESTRequestMethod.rmGET;
         RestRequest1.Params.AddItem('Status',inttostr(cbbStatus.ItemIndex), TRESTRequestParameterKind.pkURLSEGMENT);
         RestRequest1.Params.AddItem('CodVendedor','', TRESTRequestParameterKind.pkURLSEGMENT);

      Project GestorApp.exe raised exception class EHTTPProtocolException with message 'HTTP/1.1 500 Internal Server Error'.
      ---------------------------
      Break   Continue   Help   
      ---------------------------
      Agradeço a todos e um forte abraço.
    • By hyper_pixel
      Amigos estou com problema extremamente grave no meu projeto.
      Montei uma aplicação em wp, mas tenho tido ultimamento problema grave de lentidão, Varias vezes vou entrar no site estava fora, liguei na hospedagem que é a kinghost e eles falaram que minha app derrubou o servidor, com excesso de requisições, lentidão em scripts de php.
      Eles falaram que ela consome 2000% a mais o processamento, eu achei um absurdo pois sou programador a anos e conheço boas praticas, desde tamanho de imagens ate limpeza de diretórios tirar bagunça etc.
      O wp esta atual 5.1
      Se esta rodando esta versao o sistema noa esta defasado, nao monte de sujeira e bagunca de 20 anos atras.
      Aqui alguns numeros dos relatorios da kinghost
      -----------------------------------------------------------

      Esses sao alguns dados do ambiente e dos problemas.
      ------------------------------------------------------------------------
      Plano: Hospedagem II Leal
      Plataforma: Linux
      Versao PHP: 7.0
      Servidor WEB: web1399 (Nginx)
      Data de analise do relatorio: 05/03/2019 - 04/04/2019
      Visitantes unicos: 7667
      Media por dia de paginas solicitadas: 8779
      Media por dia de requisicoes HTTP: 11586
      Subdomınios: 1
      Varnish: Sim
      Media por dia - CPU: 179:41 minutos
      Media por dia - Mem´oria: 366.58 MB
      Total de ocorrencias PHP slow log: 380401
      Total de ocorrencias estouro pool: 10
      Total de ocorrencias Mysql slow: 2
      -------------------------------------------------------------------
      Seu site esta consumindo 22,46x CPU acima do recomendado para seu plano/servidor.
      Seu site esta com muitas requisições lentas: 19.020,05x mais do que o recomend´avel.
      Seu site esta com estouro de pool: 2,00x mais do que o recomendável.
      -----------------------------------------------------------
      14958 POST /wp-cron.php?doing wp cron=1554345290.7757139205932617187500
      9145 POST /wp-cron.php?doing wp cron=1553312160.4959840774536132812500
      8863 POST /wp-cron.php?doing wp cron=1554262063.8900699615478515625000
      7809 POST /wp-cron.php?doing wp cron=1553910109.2700600624084472656250
      6118 POST /wp-cron.php?doing wp cron=1553834117.3720669746398925781250
      4881 POST /wp-cron.php?doing wp cron=1553223600.2862100601196289062500
      4334 GET /index.php?q=origem-da-via-lactea-megafusao-criou-nossa-galaxias-como-a-conhecemos-hoje/
      3862 POST /wp-cron.php?doing wp cron=1553364724.8797399997711181640625
      3246 GET /index.php?q=teoria-quantica-da-gravidade/
      2856 POST /wp-cron.php?doing wp cron=1554175980.3405930995941162109375
      ------------------------------------------------------------------------
       
      Eu pensei que era o jetpack pois ele fica monitorando o sistema, desativei ele primeiro e não resolveu, desativei esses outros listado acima, pois ainda nao estou fazendo vendas. Agora o site não caiu desde que estou vendo a uns 3 dias.
      Desativei alguns plugins que nao são essenciais: 
      JETPACK
      WOOCOMMERCE
      Hello Dolly
      WooCommerce PagSeguro
      WooCommerce CORREIOS
      WooCommerce PayPal Checkout Gateway
      ------------------------------------------------------------------------
       
      Algum de qual o problema? já ouviram algo assim antes, é problema normal do wp?
      tem alguma ideia de como resolver.
      Suspeito que o problema seja de ambiente tambem, kingnost, fazendo up de plano com servidor mais robusto resolva ou diminua os problemas.
      Esse site - https://www.focuscosmus.com
       
    • By Joelend
      Estou utilizando TPasLibVlcPlayer para reprodução de videos e preciso que estes sejam exibidos sem áudio. 
      Tentei utilizar a função "vlc.SetAudioMute(true); " porem não funcionou... 
      Olhando a documentação encontrei isso: 

      "Aviso 
      Esta função nem sempre funciona. Se não houver fluxo de reprodução de áudio ativo, o status de mudo poderá não estar disponível. Se a passagem digital (S / PDIF, HDMI ...) estiver em uso, o muting pode não ser aplicável. Além disso, alguns plug-ins de saída de áudio não suportam muting. 
      Nota 
      Para forçar a reprodução silenciosa, desative todas as faixas de áudio. Isso é mais eficiente e confiável do que o mudo." 

      No meu caso, estou utilizando o HDMI. Minha duvida é sobre como desativar as faixas de audio. 

      Alguém saberia ajudar?
    • By felk_fel@hotmail.com
      Boa tarde a todos!

      De vez em quando, acontece isso comigo, o Delphi compila a aplicação mas ela não roda ou fecha sozinha...Para resolver eu estou sempre tendo que fechar o delphi e criar uma nova aplicação. Alguém poderia me ajudar conforme o vídeo abaixo?

      https://www.youtube.com/watch?v=cFBJSS5yTN8

      Agradeço pela atenção.
    • By Felipe Garciax
      Ola,
       
      Estou com o seguinte problema, no formulario principal do meu projeto tenho um SplitView e um Image em AlClient com uma imagem em 193 kb, ao abrir e fechar o SplitView em execucao a imagem PISCA, ja usei no OBJECT INSPECTOR o DoubleBuffered em TRUE tanto para o form quanto para o SplitView e o problema persiste, ja fiz o teste no codigo tanto para o EVENTO OnShow e OnCreat:
      DoubleBuffered :=True;  e nenhum resultado... Help Me
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.