問題タブ [elapsedtime]

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

android - Android のリアルタイム オーディオ取得 - 一部のサンプルが失われていますか?

オーディオデータを取得するために、このクラスを作成しました。オーディオ入力を使用して、リアルタイムの RF 信号をサンプリングしたいと考えています。私は 44kHz でサンプリングし、取得したサンプルの合計を測定することで経過時間を知り、サンプル周波数を知っていることを期待しています。

system.nanoTime で測定された経過時間と取得したサンプルを周波数で割った時間との間にデルタ時間を見つけた理由がわかりません。取得を開始/停止するたびに、この約 170 ミリ秒のデルタが変化するのはなぜですか? 取得した信号からサンプルが失われていますか?

基本的には、ブール値を に設定してこのクラスを呼び出し、startedtrue秒後にこのブール値を に設定しfalse、クラスが while ループを終了してから、経過時間を測定してデルタを抽出します。

これは私のテストコードです:

この問題を解決するために、この質問をしました。マイク入力で受信した2つの特定の信号波形間の正確な経過時間を計算する必要があります。少なくとも 1 ミリ秒の精度が必要です。より高い精度が達成可能であれば、より良い結果が得られます。このコードは単なる開始テストです。高精度を達成できるサンプルを数えている可能性がありますか?私の恐れは、処理時間のためにいくつかのサンプルを失う可能性があるということですか?

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

javascript - JS での経過時間の取得

フィドル

私はソーシャル ネットワークを作成しています。あなたが何かを投稿するときに、時間を表示したいと思います。時間を表示する現在のコードがあります (これは時間だけでなく、テキストの検証と投稿も行っています):

時間が投稿されると、0分前と表示されますが(私が言ったように)、時間が経ってもまだ0と表示されます.

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

android - Android で長い経過時間 (再起動あり) を測定する

Android で長い経過時間を測定する必要があり、その間にデバイスの再起動が発生する可能性があります。

私が理解していることからSystem.nanoTime()、デバイスが再起動するたびにリセットされ、System.currentTimeMillis()ユーザーが変更できるため信頼できません。

私が思いついた唯一の解決策は、とを聞いてACTION_SHUTDOWN、経過時間を計算BOOT_COMPLETEDするために使用System.currentTimeMillisec()することです(デバイスがオフになっている間、ユーザーはクロック時間を変更できません、うまくいけば:))、System.nanoTime()シャットダウンする前に持っていた最後の時間に追加します。

正直なところ、このソリューションは非常に高価で (2 つのブロードキャスト イベントをリッスンする必要があります)、不正確であるため、好きではありませんが、これを行う他の方法を見つけることができませんでした。

何か案は?また、ネイティブソリューションは私にとって良いでしょう。

0 投票する
4 に答える
327 参照

c++ - システムクロックを使わない時間計測

システムクロックを使用せずにLinux/Unixで経過時間を測定する方法はありますか? time問題は、状況によってはシステムクロックが変化し、またはその他の方法で測定された経過時間gettimeofdayが誤った結果をもたらすことです。

sleep(100)内部でループを実行し、繰り返し回数をカウントする別のスレッドを作成することを考えています。

より良い解決策はありますか?

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

c - FLT_MIN の乗算に膨大な時間がかかる

FLT_MIN シームによって制限される結果につながる浮動小数点乗算は、他の浮動小数点乗算と比較して非常に遅くなります。以下のサンプル コードを Linux マシンで実行すると、次の結果が得られました。

演算 1.17549e-38 * 0.9 は、テストされた他の乗算演算よりも少なくとも 25 倍長くかかるようです。これはよく知られている問題ですか?

FLT_MIN につながる可能性のある多数の乗算を実行する必要があるタイム クリティカルなプロジェクトでは、この問題を回避するための迅速な方法は何でしょうか? (乗算する前にすべての値をチェックする余裕はありませんが、乗算結果の e-5 のオーダーの誤差は許容できます)

0 投票する
4 に答える
63 参照

shell - 1394661620440271000/1000000: そのようなファイルまたはディレクトリはありません

ミリ秒単位で時間を取得するために、シェル スクリプトでこのコマンドを実行しています。

ただし、エラーが発生し続けます:

括弧や追加のドル記号を追加してコードを変更しようとしましたが、さまざまな種類のエラーが発生し続けます。コードを修正するにはどうすればよいですか? 誰でもそれを手伝ってもらえますか?

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

mysql - mysqlで2つの時間の間の最初の空き日時を選択

20 分の空き時間があり、過去に少なくとも 20 分ある最適な日時を見つけたいと考えています。そう

データベース内:

  1. 2014-03-24 10:30
  2. 2014-03-24 11:10
  3. 2014-03-24 12:00
  4. 2014-03-24 12:30

11:15 に実行する場合、11-30-11:10 = 20 および 12:00-11:30 >= 20 であるため、2014-03-24 11:30 を取得します。

したがって、データベースの行ではなく日時を選択する必要があります(後で挿入します)。データベースで前後に 20 ~ 20 分の空白期間がある最も近い日付を見つける必要があります。それ以外の場合は、データベースの 40 分の穴を探して、中間を取得します。

これはmysqlクエリで解決できますか? ありがとう :)

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

android - 「HH:mm:ss」形式のサービス期間を取得する方法

このサイトでそのコードが見つかり、このコードは私のケースで機能しますが、経過時間「期間」を直接取得して SimpleDateFormat("HH:mm:ss") でフォーマットする方法はありますか? より具体的には.. 1970 年から HH:mm:ss を取得せずに、このようなものが必要です :) 、例: "00:00:10"

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 期間 = endTime-startTime; durationStr=sdf.format(期間);