問題タブ [timing]
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.
deployment - 本番環境に向けてビルドする必要があるのはいつですか?
私のユーザーは 24 時間 365 日ほぼ同じようにサイトを使用しています。ビルドタイミングのミームはありますか?
国際的な視聴者、東部時間のサーバーの単一クラスターですが、国際的なクライアントによって午前中に打撃を受けます。
1 db、複数の Web サーバー。db がない場合はいつでも簡単に。
しかし、サイトがダウンしなければならないとき、プログラマーとして、SO がたとえば 15 分間ダウンしているのを見て怒らないのはいつでしょうか。
c# - コードの速度をテストしますか?
私はまったくの初心者ですが、C# で文字列を処理する小さなプログラムを書いていて、いくつかのことを別の方法で行うと、コードの実行速度が大幅に速くなることに気付きました。
コードの実行速度を計るにはどうすればよいのでしょうか。(無料の)ユーティリティはありますか?System.Timer を使用して昔ながらの方法でそれを自分で行いますか?
php - php/MySQLを使用した時限イベント
一定の時間が経過した後、テーブルの値を変更する方法が必要です。私の現在の方法は次のとおりです。
- 待機期間の終了時刻をテーブルに挿入します
- ユーザーが値の変更を要求するページをロードするときに、現在の>=終了時刻かどうかを確認します
- そうである場合は、値を変更して終了時刻フィールドを削除します。そうでない場合は、何もしません。
これはサイトの主要な機能になるため、効率が重要です。それを念頭に置いて、あなたはおそらく私がそれをしている方法の問題を見ることができます。誰かが情報を必要とするページにアクセスするたびに、同じコードのチャンクが呼び出されます。
改善やより良い方法についての提案は、できればphpまたはperlで大歓迎です。
cronジョブの回答への応答:ありがとう。可能であればそのようなことをしたいのですが、ホストの制限が問題です。これはアプリの主要部分であるため、制限することはできません。
c - C でプログラムのセクションの実行時間を見つけるにはどうすればよいですか?
C でコードのセクションの実行時間を取得する方法を見つけようとしています。すでに time.h から time() と clock() の両方を試しましたが、time() は秒と時計を返すようです() はミリ秒 (またはセンチ秒?) を与えるようですが、もっと正確なものが欲しいです。少なくともマイクロ秒の精度で時間を取得する方法はありますか?
これは、Linux でコンパイルできる必要があるだけです。
java - Java でメソッドの実行時間を計るにはどうすればよいですか?
- メソッドの実行時間を取得するにはどうすればよいですか?
Timer
タスクにかかる時間を計るなど のユーティリティ クラスはありますか?
Google での検索のほとんどは、スレッドとタスクをスケジュールするタイマーの結果を返しますが、これは私が望んでいるものではありません。
linux - Linuxでのマイクロ秒精度(またはそれ以上)のプロセスタイミング
プログラムの一部の時間を計る非常に正確な方法が必要です。これには通常の高解像度クロックを使用できますが、ウォールクロック時間が返されます。これは必要な時間ではありません。プロセスの実行に費やす時間が必要です。
ブックマークを忘れてパッチの名前も忘れてしまったことを除けば、プロセスのタイミングをナノ秒の精度にできるLinuxカーネルパッチを見たことをはっきりと覚えています:(。
私はそれがどのように機能するかを覚えています:
すべてのコンテキストスイッチで、高解像度クロックの値を読み取り、最後の2つの値のデルタを実行中のプロセスのプロセス時間に追加します。これにより、プロセスの実際のプロセス時間の高解像度で正確なビューが生成されます。
通常の処理時間は通常の時計を使用して維持されます。これはミリ秒の精度(1000Hz)であり、私の目的には大きすぎます。
私が話しているカーネルパッチを誰かが知っていますか?また、前後に文字が入った単語のようだったのを覚えています。「rtimer」などのようなものですが、正確には覚えていません。
(他の提案も大歓迎です)
Markoによって提案されたCompletelyFairSchedulerは、私が探していたものではありませんが、有望に見えます。私が抱えている問題は、処理時間を取得するために使用できる呼び出しが、まだ十分にきめ細かい値を返さないことです。
- times()はミリ秒単位で値21、22を返します。
- clock()は、同じ粒度の値21000、22000を返します。
- getrusage()は210002、22001(およびそのようなもの)のような値を返します。それらは少し精度が高いように見えますが、値は著しく同じに見えます。
だから今私がおそらく抱えている問題は、カーネルが私が必要とする情報を持っているということです、私はそれを返すシステムコールを知らないだけです。
c - プロセス開始からの経過時間の取得
プログラムが開始されてからの経過時間 (壁時計時間) を取得する方法が必要です。これは、ユーザーがシステム クロックに干渉しても回復できる方法です。
Windows では、非標準の clock() 実装ではうまくいきません。起動時にサンプリングされた時間との差を計算するだけで機能するように見えるため、「時計の針を戻す」と負の値が得られます。 .
UNIX では、clock/getrusage はシステム時刻を参照しますが、gettimeofday などの関数を使用してタイムスタンプをサンプリングすると、Windows で clock を使用するのと同じ問題があります。
私は精度にはあまり興味がありません.0.5秒の解像度タイマーをバックグラウンドで回転させて、クロックスキューが発生したときにクロックスキューに対抗することで解決策をハックしました(サンプル時間と予想時間の差が1秒を超える場合)新しいベースラインに予想されるタイマーを使用します)が、もっと良い方法があるに違いないと思います。
sql - SQLトリガーは同期または非同期ですか?
挿入トリガーを持つテーブルがあります。ストアド プロシージャからの 1 つの挿入ステートメントでこのテーブルに 6000 レコードを挿入すると、ストアド プロシージャは挿入トリガーが完了する前に戻りますか?
私の考えが正しいことを確認するために、insert ステートメントは 1 つしかないため、トリガーは 1 回だけ呼び出す必要があります (「呼び出された」という言葉が適切ではないことはわかっています)。
私の主な質問は: トリガーが完了していなくても、sproc は終了しますか?
time - PLT 方式のタイム コード
関数の実行にかかる時間を知りたい。PLT-Scheme でこれを行う最も簡単な方法は何ですか? 理想的には、次のようなことができるようになりたいと思います。
(timed loopy 5000000)
or のような他の構文を使用する必要があるかどうか(timed '(loopy 5000000))
、またはコンスなどにかかった時間を返すかどうかは問題ではありません。
javascript - Javascript のタイミング
JavaScriptを使用してカウントダウンを作成しようとしています。ここからいくつかのコードを取得し、少し修正しました。
ユーザーがリンクをクリックするまで、カウントダウンを繰り返し呼び出す必要があります。リンクがクリックされるまで、毎秒 10 から 1 ずつ (10,9,8,7,6...0) カウントダウンする必要がありますが、クリックされません。誰でも私を助けることができますか?
編集:カウントダウンが0になったらカウントダウンを再開する方法を知っている人はいますか?
前もって感謝します。