O que está causando o congelamento repentino durante a execução do programa em tempo real?

4

Por isso, executo um programa em tempo real de alta intensidade (CPU / GPU). Durante a execução normal, de repente, tudo congela por 1-4 segundos. Eu abri o "Process Explorer" em segundo plano para ajudar a obter insights e talvez identificar alguma coisa. Veja como os gráficos da CPU / GPU se parecem quando os alinho no tempo:

Observeas4quedasdistintasnaCPU/GPU.VocêpodeverquevaidealgumtipodeusopositivodeCPU/GPUparaquasezero.Essasquedasnográficosealinhamquandooprogramaemtemporealcongeladerepente.

Comodescubrooqueestácausandoessasquedasrepentinas?

OBSERVAÇÃO:Quandovocêcolocaomousesobreográfico,eleinformaahora,comprecisãodosegundo,paraondeocursorestá.Talvezesserecursodemousesobrepossaserútildealgumaformaesevocêtivesseumlogdetodososprocessosacada100ms).

EDITAR:

Oprogramaemtemporealéumvideogamee,porisso,nãoconsigoassistiraalgumtipodeinstrumentaçãoenquantoovideogameestárodando.Euprecisodeumasoluçãoquepermitaquevocêolhedevoltanotempodealgumaformaparaveroqueestavaacontecendoquandoareduçãodevelocidadeocorreu.

EDITAR:

RE-GravandoDadosvsusandomonitoremtemporeal:Portanto,ogravadordedesempenhodoWindows,poralgumarazão,nãogravaoqueeuesperoqueelegrave.Entãoeumudeiparausaro"perfmon" e depois abri o "monitor de recursos".

RE - Configurando-o para que eu possa ver o monitor em tempo real: No videogame, configurei-o para exibir e colocar o videogame no modo "em janelas" para poder ver a exibição em tempo real que o Monitor de recursos tem .

Agora que posso obter o tempo semi-real (apenas uma vez por segundo ... como você obtém mais de uma vez por segundo?) comecei a examinar as diversas leituras de dados em tempo real.

Chegando à causa: Eu notei uma correlação strong no alto IO do disco e no baixo uso da CPU (que também é visto com o congelamento no jogo). Como você usa o monitor de recursos para descobrir quem está cometendo todo esse problema de E / S de disco?

    
por Trevor Boyd Smith 13.04.2012 / 20:30

2 respostas

2

Uso de memória e E / S de disco são as primeiras coisas que eu verifico.

Tente desabilitar programas em segundo plano, como programas antivírus / anti-malware, quaisquer programas atualizadores, como o Windows Update, etc. Executar uma inicialização limpa é a melhor maneira de ver se algum terceiro serviços ou programas estão causando esse problema.

Você também deve monitorar a memória - o Windows pode estar paginando memória em segundo plano se a memória estiver fraca.

Você notou se isso acontece em determinados momentos - por exemplo, quando você troca de armas ou quando um novo som é tocado? Poderia ser o caso de um recurso do jogo ter sido trocado de memória ou não ter sido carregado, e o jogo precisa carregar o recurso do disco. Dependendo do jogo, você poderá reduzir algumas das configurações para reduzir a qualidade, a quantidade ou a variedade de recursos do jogo.

    
por 13.04.2012 / 22:03
1

Experimente FancyCache com " calculando a quantidade de escrita ".

Parece ser possível distribuir o acesso ao disco para evitar rajadas.

    
por 15.04.2012 / 05:43