題 是否有任何軟件或硬件可以讓您停止,減速,加速甚至逆轉時間?


顯然我在談論PC時鐘的時間而不是 真實 時間。

我們正在測試我們在工作中開發的應用程序,通過設置時鐘前進和後退來模擬不同的場景,我開始考慮如果你可以通過更精細的控制調整系統時鐘的速率(?)是多麼有用。因此,您可以在30秒內通過一秒鐘或一天的通行證,並觀察您正在開發的程序如何應對日期和時間的變化。

有沒有這樣的軟件?

我很想知道是否有人知道任何可以讓你做上述部分或全部的軟件或硬件。


11
2017-10-04 18:24


起源


向Doctor Who詢問他在TARDIS中的表現。 - Rob
只是一個注意事項 - 如果這台計算機在域上,期望處理網絡共享和其他任何Kerberos相關的flakey。更改時間以使其與PDC模擬器不匹配可能會對Kerberos票證造成嚴重破壞。 - MDMarra
@Rob,我打賭它是gentoo。 - Phoshi


答案:


它不一定能加快時間,但它對調試很有用。

Nirsoft的 RunAsDate

從網站:

RunAsDate是一個小實用程序,允許您在指定的日期和時間運行程序。此實用程序不會更改計算機的當前系統日期和時間,但只會將您指定的日期/時間注入所需的應用程序。   您可以同時運行多個應用程序,每個應用程序使用不同的日期和時間,而係統的實際日期/時間繼續正常運行。


6
2017-10-06 15:03





你總是可以編寫腳本。 (CMD是否仍然支持DATE / TIME命令?)

你最終使用的任何程序都可能通過以小的增量重置時間來工作。如果您不需要超細粒度控制,批處理腳本(或perl :)可以非常輕鬆地控制這些更改。

問題:需要關閉NTP更新服務才能使用此解決方案,因此操作系統不會將時鐘重置為應有的狀態。


1
2017-10-04 18:54



在WinXP上,CMD仍然支持這兩個命令。 - Isxek
thx,我因為可預見的未來而被引入ubuntu並且無法檢查。 - quack quixote
我正在尋找比這更類似的東西。幾乎就像計算機正面的一個輪子,你可以減速並加速時鐘。 - tjrobinson
@tjrobinson:為此,你還需要做一些硬件黑客攻擊。聽起來像一個很酷的項目。 :) - quack quixote


我發現了一個名為的舊程序的引用 ASpeeder。我不知道它是如何工作的,如果它有效,或者它是一個古老的騙局網站。請自擔風險。冰雹Eris。

它是付費軟件(20美元)。看一下,確保在安裝之前對下載進行病毒檢查。

超速駕駛者2008.4 功能(來自網站):

  • 改變桌面遊戲或在線遊戲的速度
  • 控制應用程序速度和窗口速度
  • 易於使用,只需拖動軌跡欄或按熱鍵即可
  • 從1/32倍速到32倍系統速度
  • 從1/256倍的速度到256倍的Windows速度
  • 速度設置自動鎖定
  • 提供三種改變速度的方法

enter image description here


1
2017-10-06 14:13



我用了一個類似的程序。我相信它的設計目的是模擬較慢的CPU時鐘速度,以便運行較舊的程序(主要是遊戲),這些程序基於CPU時鐘的反應時間。我的程序沒有弄亂系統日期/時間。 - Kenneth Cochran
聽起來就像這個設計的目的。但誰知道選項標籤下的內容,可能會影響系統時鐘。 - quack quixote
如果有人知道可以在WinX上運行的替代方案,我很樂意聽到它! - Dewi Morgan


在unix系統上, libfaketime 是個 事實上 軟件中此問題的標準解決方案。它在您的應用程序和系統的時間庫之間執行一種中間操作。請求將傳遞到系統,但會根據需要修改回复。它還修改了結果 stat() 調用,所以文件修改時間和c。也被修改了。

設置是使用環境變量進行的,因此如果您還不熟悉它們的工作原理,則可能需要了解這些設置。

libfaketime支持相對和絕對偏移,停止和運行時間以及加速或減速。不過,我不知道倒退。

請注意,當前版本假裝秒是具有最高分辨率的時間,並且將響應的亞秒部分傳遞到未修改的應用程序。因此,如果你將時鐘減慢到一半的速度,一個亞秒識別程序進行非常快速的時間調用將會相遇兩次,而不是一次只需要兩倍的時間。如果時鐘停止,則表示應用程序在所選秒內看到隨機時間。

不幸的是,Github今天已經關閉,因此目前無法提供文檔,但很快就會修復。

編輯:

隨著Github的備份,我嘗試了它,並發現速度變化的代碼足夠通用,它可以很好地處理負值或其他任何接受的 atof()

然而,一個不同的問題變得明顯:對於速度變化,除了實際當前時間和期望的時間偏移之外,還需要時間原點。該原點是為子進程獨立設置的,因此當父進程縮回一分鐘時(當以標稱速度向後運行時),新生成的子進程將看到當前時間比父進程晚兩分鐘。


1
2017-09-11 16:27