Évidemment, je parle du temps en termes d'horloge PC plutôt qu'en temps réel .
Nous testions une application que nous avons développée au travail en réglant l'horloge en avant et en arrière pour simuler différents scénarios et j'ai commencé à penser à quel point il serait utile d'ajuster le taux (?) De l'horloge système avec un contrôle plus fin. Ainsi, vous pouvez faire une minute en une seconde ou une journée en 30 secondes et regarder comment le programme que vous développez fait face aux changements de date et d'heure.
Existe-t-il de tels logiciels disponibles?
Je serais intéressé d'entendre si quelqu'un connaît un logiciel ou un matériel qui peut vous permettre de faire tout ou partie de ce qui précède.
time
date
clock
simulation
Tom Robinson
la source
la source
Réponses:
Cela ne va pas nécessairement accélérer le temps, mais il peut être utile pour le débogage.
RunAsDate de Nirsoft
Depuis le site:
la source
Sur les systèmes Unix, libfaketime est la solution standard de facto pour ce problème dans les logiciels. Il effectue une sorte d'opération d'homme au milieu entre votre application et la bibliothèque de temps du système. Les demandes sont transmises au système, mais les réponses sont modifiées au besoin. Il modifie également les résultats des
stat()
appels, donc les temps de modification des fichiers & c. sont également modifiés.Les paramètres sont définis avec des variables d'environnement, vous devrez donc peut-être en savoir plus si vous n'êtes pas déjà familier avec leur fonctionnement.
libfaketime prend en charge les décalages relatifs et absolus, les temps d'arrêt et d'exécution et l'accélération ou le ralentissement. Mais je ne sais pas courir à reculons.
Notez que la version actuelle prétend que les secondes sont la résolution de temps la plus élevée qui soit et transmet les sous-secondes des réponses à l'application sans modification. Ainsi, si vous ralentissez l'horloge à mi-vitesse, un programme sensible aux sous-secondes effectuant des appels de temps très rapides connaîtra la seconde entière deux fois de suite plutôt qu'une seule fois deux fois plus longue. Si l'horloge est arrêtée, cela signifie que l'application voit une heure aléatoire dans la seconde sélectionnée.
Malheureusement, Github est en panne aujourd'hui, donc les documents ne sont pas disponibles en ce moment, mais cela sera probablement corrigé bientôt.
Éditer:
Avec Github sauvegardé, je l'ai essayé et j'ai trouvé le code pour le changement de vitesse suffisamment général pour qu'il fonctionne bien avec des valeurs négatives ou tout autre élément accepté par
atof()
.Cependant, un problème différent est devenu apparent: pour le changement de vitesse, une origine temporelle est nécessaire en plus de l'heure actuelle réelle et du décalage horaire souhaité. Cette origine est définie indépendamment pour les sous-processus, de sorte que (lors de l'exécution à reculons à la vitesse nominale) lorsque le processus parent s'est rétracté d'une minute, un sous-processus nouvellement généré verra l'heure actuelle deux minutes plus tard que le processus parent.
la source
Vous pouvez toujours l'écrire. (CMD prend-il toujours en charge les commandes DATE / TIME?)
Tout programme que vous finiriez par utiliser fonctionnerait probablement en réinitialisant de toute façon l'heure en petits incréments. Si vous n'aviez pas besoin d'un contrôle très fin, un script batch (ou perl :) pourrait contrôler ces changements assez facilement.
Gotchas: les services de mise à jour NTP devraient être désactivés pour utiliser cette solution, afin que le système d'exploitation ne continue pas de réinitialiser l'horloge à ce qu'elle est censée être.
la source
J'ai repéré une référence à un ancien programme appelé ASpeeder . Je n'ai aucune idée de comment cela fonctionne, si cela fonctionne, ou s'il s'agit d'un ancien site d'arnaque. Essayez à vos risques et périls. Je vous salue, Eris.
C'est de la paye (20 $). Jetez un œil et assurez-vous de vérifier le virus avant de procéder à l'installation.
A Speeder 2008.4 Caractéristiques (du site Web):
la source