Testando o microajuste da resolução do temporizador para maior precisão
O tópico das resoluções do temporizador é bastante popular no cenário de jogos para PC, pois é uma mudança rápida que pode melhorar a sensação do jogo e das entradas. Após uma investigação mais aprofundada, entretanto, fica claro que o tópico dos relógios e tiques do sistema é bastante complexo e tem algumas opções que você precisa explorar.
Amit é bastante conhecido no cenário de ajuste de PC e conforme ele descreve, ele encontrou outra interação única da resolução do temporizador por pura coincidência.
Descobertas de Amit
Amit continua descrevendo como ele acidentalmente usou um valor aleatório para a resolução máxima suportada do temporizador (0,5 ms) e se deparou com uma descoberta interessante. O que ele percebeu então é que poderia aumentar a precisão do cronômetro usando uma resolução maior do que o padrão de 0,500ms, obtendo um valor mais próximo de 1ms quando se trata de atrasos no sono.
Fiquei curioso sobre os resultados, pois ele mencionou que essa mudança ajudou a maioria das pessoas incluídas em seus testes e, embora já estivesse atrasado para a festa, queria ver por mim mesmo se consigo melhorar a precisão do cronômetro usando um diferente valor que o padrão de 0,5ms.
Teste
Para conduzir o teste, baixei o utilitário MeasureSleep do GitHub da Amit e comecei a ajustar o valor da resolução do meu temporizador. No meu sistema, estou usando um relógio TSC com um tick TSC e, para o utilitário de timer, estou usando Memory Cleaner .
Em meus testes, verifiquei os valores iniciais de 0,5 ms, depois testei os 0,507 ms de Amit e continuei diminuindo até encontrar picos em ms e variações no delta. Dessa forma, confirmei que um valor ajustado fornece maior precisão em comparação com o padrão de 0,5 ms e ajustei o valor para o que considero melhor para minhas configurações (hardware do PC, instalação do Windows, configurações, etc.).
O valor que funcionou para mim pode ser diferente para a sua construção, portanto, sugiro seguir as mesmas etapas de teste do padrão 1ms, 0,5ms e 0,507 ajustado do Amit. Depois de anotar os valores desses 3, você pode começar a fazer ajustes na resolução do temporizador até atingir um valor estável que seja o mais próximo de 1 ms e não tenha picos ou variações aleatórias.
Testei o novo valor de resolução do temporizador durante o modo inativo, durante os jogos e durante o benchmarking com uma carga alta apenas para ter certeza de que o valor está estável, não importa o que aconteça.
Depois de confirmar que tudo está funcionando conforme planejado sob diferentes cargas, mantive o valor com a maior precisão para o meu sistema.
Como observou Amit, usar um valor ajustado para o utilitário de resolução do temporizador melhora a precisão, portanto, em vez de usar um valor padrão de 0,5 ms, você deve testar diferentes valores possíveis e limitar-se àquele que estiver mais próximo de 1 ms.
Comentários 0