Existe algum software ou hardware que permita parar, diminuir a velocidade, acelerar ou até reverter o tempo?


11

Obviamente, estou falando de tempo em termos de relógio do PC, e não em tempo real .

Estávamos testando um aplicativo que desenvolvemos no trabalho, ajustando o relógio para frente e para trás para simular diferentes cenários e comecei a pensar em como seria útil se você pudesse ajustar a taxa (?) Do relógio do sistema com um controle mais preciso. Assim, você pode fazer um minuto passar em um segundo ou um dia em 30 segundos e observar como o programa que você está desenvolvendo lida com as mudanças de data e hora.

Existe algum software disponível?

Eu ficaria interessado em saber se alguém conhece algum software ou hardware que permita fazer algumas ou todas as opções acima.


5
Pergunte ao Doctor Who o que ele dirige na TARDIS.
4119 Rob

3
Apenas uma observação - se este computador estiver em um domínio, espere flakey lidando com compartilhamentos de rede e qualquer outra coisa relacionada ao Kerberos. Alterar a hora para que não corresponda ao emulador PDC pode causar estragos nos tíquetes Kerberos.
MDMarra 06/10/2009

@ Rob, aposto que é gentoo.
Phoshi # 6/09

Respostas:


6

Isso não necessariamente acelera o tempo, mas pode ser útil para depuração.

De Nirsoft RunAsDate

Do site:

RunAsDate é um pequeno utilitário que permite executar um programa na data e hora que você especificar. Este utilitário não altera a data e hora atuais do sistema do seu computador, mas apenas injeta a data / hora especificada no aplicativo desejado. Você pode executar vários aplicativos simultaneamente, cada aplicativo funciona com data e hora diferentes, enquanto a data / hora real do seu sistema continua funcionando normalmente.


3

Em sistemas unix, libfaketime é a solução padrão de fato para esse problema no software. Ele executa uma espécie de operação intermediária entre seu aplicativo e a biblioteca de tempos do sistema. Os pedidos são transmitidos para o sistema, mas as respostas são modificadas conforme necessário. Ele também modifica os resultados das stat()chamadas, portanto, os tempos de modificação do arquivo etc. também são modificados.

As configurações são feitas com variáveis ​​de ambiente; portanto, talvez você precise aprender sobre elas, se ainda não estiver familiarizado com o funcionamento delas.

libfaketime suporta compensações relativas e absolutas, tempo de parada e execução e aceleração ou lentidão. Eu não sei sobre correr para trás, no entanto.

Observe que a versão atual finge que os segundos são a maior resolução de tempo que existe e transmite partes de segundos de respostas para o aplicativo sem modificação. Assim, se você desacelerar o relógio para a metade da velocidade, um programa consciente de sub-segundos fazendo chamadas de tempo muito rápidas experimentará o segundo inteiro duas vezes um após o outro, em vez de apenas demorar o dobro do tempo. Se o relógio estiver parado, isso significa que o aplicativo vê um tempo aleatório dentro do segundo selecionado.

Infelizmente, o Github está inativo hoje, então os documentos não estão disponíveis no momento, mas isso provavelmente será corrigido em breve.

Editar:

Com o Github de volta, tentei e descobri que o código para a mudança de velocidade é geral o suficiente para funcionar bem com valores negativos ou qualquer outra coisa aceita por atof().

No entanto, uma questão diferente tornou-se aparente: para a mudança de velocidade, é necessária uma origem de tempo além do horário atual real e do deslocamento de tempo desejado. Essa origem é definida de forma independente para subprocessos, de modo que (quando rodando para trás na velocidade nominal) quando o processo pai se retrair um minuto, um subprocesso recém-gerado verá o horário atual dois minutos depois do processo pai.


1

Você sempre pode escrever. (O CMD ainda suporta os comandos DATE / TIME?)

Qualquer programa que você acabasse usando provavelmente funcionaria redefinindo o tempo em pequenos incrementos. Se você não precisou de um controle refinado, um script em lote (ou perl :) poderia controlar essas alterações com bastante facilidade.

Dicas: Os serviços de atualização NTP precisariam ser desativados para usar esta solução, para que o sistema operacional não continuasse reiniciando o relógio para o que deveria ser.


No WinXP, o CMD ainda suporta os dois comandos.
Isxek 04/10/09

thx, eu estou inicializado no ubuntu por um futuro previsível e não pude verificar.
quack quixote

1
Eu estava procurando algo um pouco mais análogo do que isso. Quase como uma roda na frente do computador que você pode girar para diminuir a velocidade e acelerar o relógio.
9306 Tom Robinson

1
@ tjrobinson: para isso, você precisará fazer alguns hackers de hardware também. soa como um projeto legal tho. :)
quack quixote

1

Vi uma referência a um programa antigo chamado ASpeeder . Não faço ideia de como funciona, se funciona ou se é um site antigo de fraude. Tente por sua conta e risco. Salve Eris.

É payware (US $ 20). Dê uma olhada e verifique o download do vírus antes de instalar.

Recursos do Speeder 2008.4 (no site):

  • Alterar a velocidade dos jogos de mesa ou jogos online
  • Controlar a velocidade do aplicativo e a velocidade do Windows
  • Fácil de usar, basta arrastar a barra de faixas ou pressionar a tecla de atalho
  • De 1/32 vezes a velocidade a 32 vezes a velocidade do sistema
  • De 1/256 vezes a velocidade a 256 vezes a velocidade do Windows
  • A configuração de velocidade é bloqueada automaticamente
  • Ofereça três tipos de métodos para alterar a velocidade

insira a descrição da imagem aqui


Eu uso para ter um programa semelhante a este. Acredito que ele foi projetado para simular uma velocidade de clock da CPU mais lenta para a execução de programas mais antigos (principalmente jogos) que baseavam seu tempo de reação no relógio da CPU. O programa que eu não tinha mexido com a data / hora do sistema.
9339 Kenneth Cochran

soa exatamente para o que isso foi projetado. mas quem sabe o que está na guia Opções, talvez esteja afetando o relógio do sistema.
quack quixote

Se alguém souber de uma alternativa que funcione no WinX, eu adoraria ouvir!
precisa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.