問題タブ [gettickcount]

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 投票する
0 に答える
150 参照

time - 正しい CFHTTP ランタイムを取得しますが、gettickcount は不正確ですか?

I'm trying to troubleshoot a script and I'm 99% positive that its the CFHTTP function I'm running because when I remove it, the page seems to be much faster, but it's inconsistent. That said, even when the page runs long, the tickcount that I'm outputting around the cfhttp request is short. I'm not sure that CFHTTP is running inside the bounds of tickcount or not since its sending out the request for processing remotely. When I isolate the two things, the tickcounts don't match up.

Does anyone know a way to get the time it takes to execute a CFHTTP function without using tickcount so I can test this properly? I'm using CF9 (not 901 for certain reasons out of my control) so we don't have http logging either.

Thanks a bunch. John

0 投票する
1 に答える
498 参照

c++ - Python および C++ を使用した場合の GetTickCount64 エラー

大規模な C++ プログラムに Python モジュールを埋め込もうとしています (関連する詳細: VS2005、WinXP Python 2.7)。「python.h」を含むクラスの新しいインスタンスを作成してプログラムを実行しようとすると、「プロシージャ エントリ ポイント GetTickCount64 がダイナミック リンク ライブラリ KERNEL32.ll に見つかりませんでした」というエラー メッセージが表示されます。GetTickCount64 が XP に存在しないためにこれが発生することをオンラインで読んだので、すべてのファイルに正しい Windows ヘッダーを追加するようにしました。ただし、Python.h のインクルードを除いて、問題のあるクラスのすべてをコメントアウトしてもエラーが発生します。それでは、実際の質問に進みます。Python 自体が GetTickCount64 を呼び出すか含めることができるかどうか、もしそうならそれを止める方法を知りたいと思っていました。

助けてくれてありがとう!

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

c# - 15 ミリ秒の遅延で Tick イベントを発生させるタイマー

タイマーに奇妙な問題があります。私の知る限り、タイマーの interval プロパティは、timer_Tick イベントが発生するループ間の遅延を示します。

Visual Basic でプログラミングする前に、正確な署名 (15 および 16 ミリ秒の遅延) でこの問題が発生しました。私が作成したすべてのタイマーは、15 または 16 ミリ秒の遅延でティック イベントを発生させます。たとえば、タイマーの間隔を 1 に設定した場合 (つまり、ティック イベントが 1 秒間に 1000 回発生する必要があります)、イベントは 1 秒間に 62 回から 66 回発生します (つまり、1000/16 から 1000/15 です)。 )。

私は 5 年前から VB アプリケーションを開発しており、常にこの問題を抱えていました (つまり、AMD と Intel の両方のプロセッサを搭載したいくつかの異なるシステムでこの問題が発生したことも意味します)。

TickCount メソッド (VB の GetTickCount API と C# の Environment.TickCount) に基づいて tick イベントが発生するたびに時間差を計算することで、回避策を実行してこの問題を解決することができました。

*TickCount は、時間システムが開始されてから経過したミリ秒数です。

問題をよりよく理解するために、(タイマーのように) 実行されてからの秒数をカウントする Windows アプリケーションを作成しました。Tick イベントが発生するたびに、TickCount と通常の加算の両方に依存します。また、TickCount の現在の値から TickCount の最後の値を差し引いて、タイマーの遅延を計算します (タイマーが 1 秒間に 1000 回起動された場合、TickCount の差は毎回 1 になるため、つまり、遅延はありませんが、差が 1 を超える場合は、タイマーの tick イベントが発生するたびに遅延が生じます)。

コードは次のとおりです。

また、ソリューション全体をここにアップロードしました: http://ramt.in/test/TimerDelay.zip

これはアプリケーションのスクリーンショットです (15 ミリ秒の遅延と、実際には 17 秒が経過している間にアプリケーションによって 1 秒がカウントされます!):

スクリーンショット

ソリューションは 50kb しかないので、自由にダウンロードして実行し、私と同じ結果が得られるかどうかを確認してください。同じなら、Microsoft ワールドのタイマー クラスに問題があります。

しかし、もっと重要なことは、この遅延の原因について何か知っている人がいる場合は、その知識を私と共有してください.

0 投票する
1 に答える
522 参照

windows - GetTickCount / スリープが機能しない? それとも GetTickCount の精度の問題ですか?

以下のコードをチェックアウトします。

ほとんどの場合、tick2-tick1 は 100 未満になります。私の予想では、常に 100+ になるはずです。私の予想は間違っていますか?

0 投票する
1 に答える
965 参照

c++ - 日付形式を変換します Www Mmm dd hh:mm:ss yyyy を dd hh:mm:ss 文字列に C++ で変換します

日付形式「Www Mmm dd hh:mm:ss yyyy」を変換し、「dd hh:mm:ss」だけを C++ の文字列にコピーしたい。
私はこれまでのところ、次のようになりました:

0 投票する
1 に答える
554 参照

c++ - gettickcount() c++を使用してx間隔ごとにスイッチでケースを呼び出す方法

私はこのスイッチを持っています.C ++でgettickcount()を使用してx秒ごとにケースを実行する必要があります. 前もってありがとう、私のスパングリッシュでごめんなさい:D