問題タブ [clock]
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.
python - Python time.clock()-スレッドでクロック値をリセット
Windowsのtime.clock()は、最初に呼び出されたときにタイマーを開始し、その後の最初の呼び出しからの経過時間を返します。時計を再開する唯一の方法は、新しいプロセスを開始することだと読みました。
スレッドを開始して強制終了すると、time.clock()も再起動することになっていますか?現在は機能していないようです。そうでない場合、実行可能ファイル全体を再起動する唯一の解決策ですか?
c++ - 非常にCPUを集中的に使用する目覚まし時計
編集:
迅速な返信に感謝します ^^ Sleep() は意図したとおりに動作し、私の CPU はこのプログラムによってひどく食い尽くされることはもうありません! この質問はそのままにしておきますが、CPU の問題が適切かつ専門的に回答されたことを皆さんに知らせるために:D
余談ですが、より大きく、より重要な問題に直面した場合に備えて、マイクロ最適化を最小限に抑えるようにします!
================================================== ==============================
何らかの理由で、笑いと練習のために作ったコンソールの目覚まし時計である私のプログラムは、非常に CPU を集中的に使用します。約 2mB の RAM を消費します。これは、このような小さなプログラムではすでにかなりの量ですが、CPU のリソースが 50% を超えることもあります。
ほとんどの場合、私のプログラムは秒数をカウントダウンする以外は何もしていません。そのため、理由はわかりませんが、プログラムのこの部分が CPU に大きな負担をかけていると思います。もしそうなら、それをより少なくする方法、または問題が簡単に解決できない場合に代わりに使用するライブラリをお勧めできますか?
誰かが CPlusPlus.com をブラウズしている場合、これは clock() の例として書かれた clock() 関数の本物のコピー/貼り付けです。コメント//Nothing need be done here
がとてもつまらない理由の多く。clock() が正確に何をするのか、まだ完全にはわかりません。
プログラムの残りの部分は、60 秒ごとにのみアクティブになる 2 つの他の関数を呼び出します。それ以外の場合は、呼び出し元に戻り、さらに 1 秒カウントダウンします。そのため、CPU に負荷がかかりすぎるとは思いません。わかりませんが、これは私の最初の試みです。コードの最適化で。
最初の機能は、コンソールのクリアを使用system("cls")
することです。これは、非常に遅く、良い考えではありません。私はポストヘイストを変更しますが、60 秒ごとにしかアクティブ化されず、顕著なラグスパイクがあるため、ほとんどの場合、これは問題ではないことがわかっています.
2 番目の関数は、60 秒ごとに更新された残り時間で画面の内容を書き換えます。
この関数が問題ではないことが明らかな場合は、wait、clearScreen、display を呼び出す関数を編集します。私はすでにほとんどの変数を参照しようとしたので、それらはコピーされませendl
ん\n
.
c - RDTSC を使用して C で CPU 周波数を計算すると、常に 0 が返される
いくつかのアルゴリズムのパフォーマンスを測定できるように、インストラクターから次のコードが提供されました。
ただし、このコードを異なる CPU 周波数のマシンに移植できるようにする必要があります。そのために、コードが実行されているマシンの CPU 周波数を次のように計算しようとしています。
問題は、結果が常に 0 であり、その理由が理解できないことです。Linux (Arch) を VMware のゲストとして実行しています。
友人のマシン (MacBook) では、ある程度は機能しています。つまり、結果は 0 より大きくなりますが、CPU 周波数が固定されていないため可変です (修正しようとしましたが、何らかの理由で修正できませんでした)。彼は Linux (Ubuntu) をホストとして実行している別のマシンを持っていて、それも 0 を報告しています。
なぜこれが起こっているのか、どうすれば修正できますか?
c - コード ブロックの N 倍の実行時間を測定する際の問題
編集:細部をすべて説明するこの長い投稿を書いた後、問題を見つけました...誰かが私が間違っていることと、実行時間を秒単位で取得する方法について良い答えを得ることができれば(5のフロートを使用して)小数点以下の桁数程度)、承認済みとしてマークします。ヒント: 問題は、clock_getttime() の man ページをどのように解釈したかにありました。
やあ、
myOperation
実行時間を測定する必要があるという名前の関数があるとします。それを測定するために、コメントの1つでここclock_gettime()
で推奨されていたものを使用しています。
私の先生N
は、最終レポートの平均、標準偏差、および中央値を取得できるように、何度も測定することをお勧めします。myOperation
M
彼はまた、1 回だけではなく、回数を実行することを推奨しています。myOperation
が非常に高速な操作である場合、M
時間を測定することで、かかる「リアルタイム」の感覚をつかむことができます。使用されているクロックが、そのような操作を測定するために必要な精度を持っていない可能性があります。したがって、実行myOperation
が 1 回のみか、それとも 1M
回かは、使用しているクロック精度に対して操作自体に十分な時間がかかるかどうかによって異なります。
M
その時の実行に対処するのに問題があります。増加M
すると、最終的な平均値が (大幅に) 減少します。これは私には意味がありません。平均すると、A 地点から B 地点に移動するのに 3 ~ 5 秒かかります。しかし、A 地点から B 地点に移動し、A 地点に戻るのは 5 回です (10 回になります。なぜなら、A 地点から B 地点までは B 地点と同じだからです)。 A) に、あなたはそれを測定します。10 で割るよりも、得られる平均は、ポイント A から B への移動にかかる平均と同じであるはずです。つまり、3 ~ 5 秒です。
これは私のコードでやりたいことですが、うまくいきません。A から B に移動し、A に戻る回数を増やし続けると、そのたびに平均がどんどん低くなっていくので、意味がありません。
十分な理論、これが私のコードです:
注:上記のdiffTimeClock
関数は、このブログ投稿からのものです。myOperation()
長いコードブロックを投稿する必要があるため、実際の関数を投稿しても意味がないため、実際の操作を に置き換えましたmyOperation()
。必要に応じて、コードをコンパイルするために好きなものを簡単にコーディングできます。
ご覧のとおりOPERATIONS = 1
、結果は次のとおりです。
OPERATIONS = 100
結果は次のとおりです。
OPERATIONS = 1000
結果は次のとおりです。
OPERATIONS = 10000
結果は次のとおりです。
さて、私は数学の達人ではありませんが、実際にはそうではありませんが、これは私にはまったく意味がありません. 私はすでにこのプロジェクトに参加している友人とこのことについて話しましたが、彼も違いを理解できません。を増やすと値がどんどん下がっていく理由がわかりませんOPERATIONS
。操作自体は、何回実行しても同じ時間かかるはずです (もちろん、平均して、まったく同じ時間ではありません)。
それは実際には操作自体、読み取られるデータ、および一部のデータが既にキャッシュとブラブラにある可能性に依存していると言うことができますが、それは問題ではないと思います。私の場合、myOperation
CSV ファイルから 5000 行のテキストを読み取り、値を分離;
してデータ構造に挿入しています。反復ごとに、データ構造を破棄して、再度初期化しています。
そういえば、私も での時間の計測に問題があり、clock_gettime()
使い方が間違っているのではないかと思います。つまり、最後の例を見てくださいOPERATIONS = 10000
。かかった合計時間は 574133641ns で、およそ 0.5 秒です。それはありえない、待っている画面を見て我慢できずに何か食べに行ったので、数分かかりました。
android - シンプルなAndroidバイナリテキスト時計
単純なAndroidバイナリクロックを作成したいのですが、アプリケーションがクラッシュします。私は6つのテキストビューフィールドを使用します。3つは現在の時刻(HH:mm:ss)の10進数と3つです。コードは次のとおりです。
datetime - クライアント時間を使用してタイムゾーンを計算する
登録フォームでクライアントのタイムゾーンを尋ねる代わりに (datetime を正しくフォーマットし、すべてのサーバーの日付を UTC で)、クライアント コンピューターから時刻を取得し、クライアントとサーバーの間の時間オフセットを計算することを考えました。
誰もこれを試しましたか?クライアントのシステム クロックに異常が発生する頻度はどれくらいですか?
乾杯!
android - 時計アプリの代わり
nexus 1 で私が最も気に入らないのは、デスクトップ ドックで実行される役に立たないアプリです。
以下の 3 つのトピックを検索するのに 1 日を費やしましたが、何も見つかりませんでした。
すでに利用可能な代替品はありますか?
オリジナルのソースコードはありますか?
それらを置き換える方法に関するドキュメントはありますか?
c# - .NET - フリップ クロック コントロールはありますか?
.NET (Winforms) アプリケーションの場合、フリップ クロック コントロールはありますか?
理想的には、BlackBerry Bold に見られるようなものになります。
代替テキスト http://images.crackberry.com/files/u3/reviewimages/blackberry9000c/lgclock3.jpg
更新 1:
このSOリンクに続いて、@Shane が言及した WPF retroclockをホストするために、プロジェクトに要素ホストを追加しました。
更新 2:
私が従ったいくつかのステップ:
- RetroClock をコンパイルする
- WinForm アプリに DLL 参照を追加する
- 'using WPFControls.Clocks;' を追加します。
- 「elementHost」をフォームに追加
Form Load イベントに以下を追加します。
//create retroclock
RetroClock rc = new RetroClock();
//add retroclock to element host
elementHost1.Child = rc;
更新 3:
時計のスタイリング
c++ - std :: chrono :: monotonic_clockが使用可能かどうかを判断する方法は?
C ++ 0x N3092は、monotonic_clockはオプションであると述べています。
20.10.5.2クラスmonotonic_clock[time.clock.monotonic]
クラスmonotonic_clockのオブジェクトは、物理的な時間が進むにつれてtime_pointの値が決して減少しないクロックを表します。system_clock :: is_monotonicがtrueの場合、monotonic_clockはsystem_clockの同義語である可能性があります。
クラスmonotonic_clockは条件付きでサポートされています。
SFINAEまたは別の手法を使用して、特性クラスを定義し、monotonic_clockが定義されているかどうかを判断できますか?
そうでない場合は、monotonic_clockが使用可能かどうかを示す標準マクロがあるべきではありませんか?
java - Javaの動的時計
プログラムの実行中に日付と時刻を表示するために、プログラム内に時計を実装したいと考えています。getCurrentTime()
メソッドとsを調べましたTimer
が、どれも私が望むことをしていないようです。
問題は、プログラムがロードされたときに現在の時刻を取得できるが、更新されないことです。調査すべき何かについての提案は大歓迎です!