問題タブ [time-hires]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
267 参照

arrays - Time :: HiRes :: statブレークリストの添え字を付けるのはなぜですか?

ここで何が起こっているのか理解できません。以下の8はどこから来たのですか?

Time::HiRes過負荷を提供し、statその時間を拡張して高解像度にします(これは私のシステムでサポートされています)。

その特定のファイルには高解像度のタイムスタンプがありませんが、それは謎ではありません。謎はV2であり、8を出力します。実際、数値は常に角かっこで囲まれて出力されます。

明白な答えは、それは異なって解析しますが、正しくないようです:

それらは同じものを逆解析します(への異なるオプションを除いてuse Time::HiRes)。

同様の構文で独自の関数を使用すると正常に機能し、関数から何かばかげたものを返しても「間違った」答えを得ることができません。

これはDebianのperlパッケージ、バージョン5.14.2-5です。5.10.1-17squeeze2でも同じ結果が得られます。

上記のV2はどのように8を生成しますか?何らかの方法でPerl構文を誤解していますか、それともバグレポートを提出する必要がありますか?

編集:@cjmが言うように、これはバグです。レポートによると、Time-HiRes-1.9725で修正されています。

0 投票する
2 に答える
957 参照

perl - gettimeofdayの時差は時々負になります

私はperlでオブジェクト指向OpenGLフレームワークを書いていますが、各フレーム間のDeltaTimeを測定すると、奇妙な問題が発生します。デルタ時間は時々(〜.5秒ごとに)負になるようです。これがgettimeofdayの問題なのか、GLUTがコールバックを呼び出す方法の問題なのかはわかりませんが、スプライトの動きが0.5秒ごとにわずかにジャンプするため、かなり面倒です。

これが私の過剰なメインループ関数です:

そして、これが出力です:

WTF!時間のパラドックスに遭遇しました!この関数の最後の呼び出しは-0.0171449184417725秒前です...現在の時刻:1340196716.27624、最後の呼び出し:1340196716.29339このエラーは0.482785940170288秒前に発生しました。

WTF!時間のパラドックスに遭遇しました!この関数の最後の呼び出しは-0.0132658481579秒前です...現在の時刻:1340196716.74632、最後の呼び出し:1340196716.75959すでに0.470081090927124秒前にこのエラーが発生しました。

WTF!時間のパラドックスに遭遇しました!この関数は、最後に-0.011317 9683685303秒前に呼び出されました...現在の時刻:1340196717.21836、最後の呼び出し:1340196717.22968このエラーは0.472035884857178秒前に発生しました。

WTF!時間のパラドックスに遭遇しました!この関数の最後の呼び出しは-0.0152010917663574秒前です...現在の時刻:1340196717.68649、最後の呼び出し:1340196717.70169このエラーは0.468127012252808秒前に発生しました。

0 投票する
2 に答える
389 参照

perl - Perl Time::HiRes - 通常のアラームを置き換える最良の方法

DBIx::HA パッケージに 1 秒未満のタイムアウトを実装する必要があります。そのモジュールから次のコードを取得します。

Perl のコア モジュール Time::HiRes があることは知っていますが、これまで使用したことがありません。また、alarm()サブもあります -use Time::HiRes qw (alarm);上記の行の前に挿入してもよろしいですか? それとも、上記の行を何らかの形で適応させる必要がありますか? 明らかな例は見つかりませんでした。