時間を止めたり、遅くしたり、速くしたり、逆にしたりできるソフトウェアやハードウェアはありますか?


11

明らかに、リアルタイムではなく、PCクロックの観点から時間について話している。

私たちは職場で開発したアプリケーションをテストし、さまざまなシナリオをシミュレートするためにクロックを前後に設定しました。システムクロックのレート(?)をより細かく制御できるとしたら、どれほど役立つかを考え始めました。そのため、1秒で1分、または30秒で1日でパスを作成し、開発中のプログラムが日時の変更にどのように対応するかを確認できます。

そのようなソフトウェアはありますか?

上記の一部またはすべてを実行できるソフトウェアまたはハードウェアを誰かが知っているかどうか、聞いてみたいと思います。


5
TARDISで何を実行しているのかを医師に尋ねてください。
ロブ

3
ちょっとした注意-このコンピューターがドメイン上にある場合、ネットワーク共有やKerberosに関連する他のあらゆるものを扱うのがおかしいと予想してください。PDCエミュレーターと一致しないように時刻を変更すると、Kerberosチケットに大混乱が生じる可能性があります。
MDMarra

@ロブ、私はそれがgentooだに違いない。
Phoshi

回答:


6

必ずしも時間を短縮するわけではありませんが、デバッグには役立ちます。

NirsoftのRunAsDate

サイトから:

RunAsDateは、指定した日時にプログラムを実行できる小さなユーティリティです。このユーティリティは、コンピュータの現在のシステムの日付と時刻を変更しませんが、指定した日付/時刻を目的のアプリケーションに挿入するだけです。複数のアプリケーションを同時に実行できます。各アプリケーションは異なる日付と時刻で動作しますが、システムの実際の日付/時刻は正常に実行され続けます。


3

UNIXシステムでは、libfaketimeはソフトウェアのこの問題に対する事実上の標準ソリューションです。これは、アプリケーションとシステムのタイムライブラリとの間で一種の中間者操作を実行します。要求はシステムに渡されますが、応答は必要に応じて変更されます。また、stat()呼び出しの結果も変更するため、ファイルの変更時間とc。も変更されます。

設定は環境変数を使用して行われるため、環境変数の動作にまだ慣れていない場合は、環境変数について学習する必要があります。

libfaketimeは、相対オフセットと絶対オフセット、停止時間と実行時間、および加速または減速をサポートします。しかし、逆走については知りません。

現在のバージョンは、秒が現在の最高の解像度であると想定し、応答のサブ秒部分を変更せずにアプリケーションに渡すことに注意してください。したがって、クロックを半分の速度に落とすと、非常に高速の時間呼び出しを行う1秒未満のプログラムは、1秒間だけでなく1秒間全体を2回ずつ経験します。クロックが停止している場合、これはアプリケーションが選択された秒内のランダムな時間を見ることを意味します。

残念ながら、Githubは今日ダウンしているため、ドキュメントは現在利用できませんが、おそらくすぐに修正されるでしょう。

編集:

Githubをバックアップして試してみたところ、速度変更のコードが一般的なものであり、負の値またはで受け入れられる他のすべてのコードでうまく機能することがわかりましたatof()

ただし、別の問題が明らかになりました。速度を変更するには、実際の現在時刻と目的の時間オフセットに加えて、時刻原点が必要です。このオリジンはサブプロセスに対して個別に設定されているため、(公称速度で逆方向に実行する場合)親プロセスが1分間撤回すると、新しく生成されたサブプロセスは現在の時刻を親プロセスより2分遅れて表示します。


1

いつでもスクリプトを作成できます。(CMDはDATE / TIMEコマンドを引き続きサポートしますか?)

最終的に使用するプログラムは、おそらく少しずつ時間をリセットすることで機能します。超きめ細かな制御が必要ない場合は、バッチスクリプト(またはperl :)でこれらの変更を簡単に制御できます。

落とし穴:このソリューションを使用するには、NTP更新サービスをオフにする必要があります。そのため、OSは、クロックを本来の状態にリセットし続けませんでした。


WinXPでは、CMDは引き続き両方のコマンドをサポートしています。
Isxek

thx、私は予見可能な将来のためにubuntuに起動され、チェックできませんでした。
いんちきのキホーテ2009年

1
それよりも少しアナログ的なものを探していました。コンピューターの前面にあるホイールのように、時計を遅くしたり、速くしたりすることができます。
トムロビンソン

1
@tjrobinson:そのためには、いくつかのハードウェアハッキングも行う必要があります。かっこいいプロジェクトのようですね。:)
クワックキホーテ2009年

1

ASpeederと呼ばれる古いプログラムへの参照を見つけました。どのように機能するのか、機能するのか、それとも古代の詐欺サイトなのかはわかりません。ご自身の責任でお試しください。あられエリス。

それは有料です(20ドル)。ご覧になり、インストールする前にダウンロードをウィルスチェックしてください。

Speeder 2008.4の機能(ウェブサイトから):

  • デスクトップゲームまたはオンラインゲームの速度を変更する
  • アプリケーションの速度とWindowsの速度を制御する
  • 使いやすい、トラックバーをドラッグするか、ホットキーを押すだけ
  • 1/32倍の速度から32倍のシステム速度
  • 1/256倍の速度からWindowsの256倍の速度
  • 速度設定は自動的にロックされます
  • 速度を変える3種類の方法を提供する

ここに画像の説明を入力してください


私はこれに似たプログラムを使用しています。CPUクロックに反応時間を基にした古いプログラム(主にゲーム)を実行するための遅いCPUクロック速度をシミュレートするように設計されていると思います。私が持っていたプログラムは、システムの日付/時刻を混乱させませんでした。
ケネスコクラン

これがまさに何のために設計されたかのように聞こえます。ただし、[オプション]タブの内容を誰が知っているか、システムクロックに影響を与える可能性があります。
いんちきのキホーテ

誰かがWinXで動作する代替案を知っているなら、私はそれを聞きたいです!
デウィモーガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.