Очевидно, я говорю о времени с точки зрения часов ПК, а не реального времени.
Мы тестировали приложение, которое разработали на работе, устанавливая часы вперед и назад для имитации различных сценариев, и я начал думать, насколько полезно было бы, если бы вы могли регулировать частоту (?) Системных часов с более точным управлением. Таким образом, вы можете сделать минутный проход за секунду или дневной за 30 секунд и посмотреть, как разрабатываемая программа справляется с изменениями даты и времени.
Доступно ли такое программное обеспечение?
Мне было бы интересно узнать, знает ли кто-нибудь о программном или аппаратном обеспечении, которое может позволить вам выполнить некоторые или все вышеперечисленные действия.
time
date
clock
simulation
Том Робинсон
источник
источник
Ответы:
Это не обязательно ускорит время, но может быть полезно для отладки.
RunAsDate от Nirsoft
С сайта:
источник
В системах Unix libfaketime является де-факто стандартным решением этой проблемы в программном обеспечении. Он выполняет своего рода посредническую операцию между вашим приложением и системной временной библиотекой. Запросы передаются в систему, но ответы изменяются по мере необходимости. Он также изменяет результаты
stat()
вызовов, поэтому время изменения файла & c. также изменены.Настройки выполняются с помощью переменных среды, поэтому вам, возможно, придется узнать о них, если вы еще не знакомы с их работой.
libfaketime поддерживает относительные и абсолютные смещения, время останова и работы, а также ускорение или замедление. Я не знаю, как бежать назад, хотя.
Обратите внимание, что текущая версия претендует на то, что секунды - это самое высокое разрешение времени, и передает доли секунды ответов в приложение без изменений. Таким образом, если вы замедляете время до половины скорости, программа с подсекундной скоростью, выполняющая очень быстрые вызовы времени, будет воспринимать целую секунду дважды, а не один раз, занимая в два раза больше времени. Если часы остановлены, это означает, что приложение видит случайное время в течение выбранной секунды.
К сожалению, Github сегодня не работает, поэтому документы сейчас недоступны, но это, вероятно, будет исправлено в ближайшее время.
Редактировать:
С резервным копированием Github я попробовал его и обнаружил, что код для изменения скорости достаточно общий, чтобы он работал с отрицательными значениями или чем-то еще, что принимается
atof()
.Однако стала очевидной другая проблема: для изменения скорости необходимо начало времени в дополнение к реальному текущему времени и желаемому смещению времени. Этот источник задается независимо для подпроцессов, поэтому (при работе в обратном направлении с номинальной скоростью), когда родительский процесс откатился на одну минуту, вновь порожденный подпроцесс будет видеть текущее время на две минуты позже, чем родительский процесс.
источник
Вы всегда можете написать это. (CMD по-прежнему поддерживает команды DATE / TIME?)
Любая программа, которую вы в конечном итоге используете, вероятно, в любом случае сработает, сбрасывая время небольшими шагами. Если вам не нужен сверхтонкий контроль, пакетный скрипт (или perl :) может довольно легко контролировать эти изменения.
Gotchas: Службы обновления NTP должны быть отключены, чтобы использовать это решение, чтобы ОС не продолжала сбрасывать часы обратно на то, что должно быть.
источник
Я заметил ссылку на старую программу ASpeeder . Я понятия не имею, как это работает, если это работает, или это древний сайт мошенников. Попробуйте на свой страх и риск. Приветствую Эрис.
Это платное ПО (20 долларов). Посмотрите и убедитесь, что вирус проверяет загрузку перед установкой.
Особенности Speeder 2008.4 (с сайта):
источник