問題タブ [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.

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

windows - Windowsで実行するプログラムの時間を計るにはどうすればよいですか?

このUnix/Linuxコマンドに相当するWindowsを実行できるようにしたいと思います。

時間fooenter code here

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

iphone - 特定の時間にアクションをトリガーすることは可能ですか?

iPhone 向けの開発を検討していて、特定の時間にアクションをトリガーできるかどうか疑問に思っていました。

私が読んだことに基づいて、バックグラウンドプロセスが許可されていないため、これは現在オプションではないようです. これは本当ですか?もしそうなら、皆さん/ギャルは代替案について何か考えがありますか?

ありがとう

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

linux - プロセスがブロック/実行に費やす時間の決定

さて、私が持っているプログラミングの割り当てについては (はい、私たちは皆、ヘルプに適していると思われる情報源に目を向けることができます)、プロセスがブロック/スリープ/実行にどれだけの時間を費やしているかを調べなければなりません。

私の最初の試みは、次のような bash スクリプトを作成することでした。

しかし、その後、すべての問題がスリープ状態を報告しています。さらに、この方法では狂ったようにポーリングする必要があります...したがって、テストを実行すると結果が変わる可能性があります... (うーん)

現在、syscalls を使用して Linux の新しいバージョンをコンパイルするか、プロセスの状態を追跡し続ける方法は問題外ではありません。私の唯一の心配は、変化するプロセス状態を追跡し、何も見逃さないようにする方法を見つけようとすることです...

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

c# - .NETでの正確なタイミング

この質問を見たところ、回答の1つは、System.Diagnostics.Stopwatchはパフォーマンスの診断にのみ使用され、本番コードでは使用されないことを示しています。

その場合、.NETで正確なタイミングを取得するための最良の方法は何でしょうか?私は現在、NAudioのMIDI出力機能を使用して非常にシンプルなMIDIシーケンサーを構築する初期段階にあります。MIDIメッセージを(たとえば)1/10に揃えて、できるだけジッターを少なくして送信できるようにしたいと思います。これは実行可能ですか、それともコンテキスト切り替えのようなものが私の一日を台無しにしますか?

Stopwatch私は現在、コンソールアプリに、150bpmで1/16分音符のストリームを生成するときにジッターを継続的に呼び出して計算するコードをいくつか持っています。この状況では、ジッタは非常に低くなります。ただし、これを別のスレッドに移動するので、それが当てはまるかどうかはわかりません。

0 投票する
9 に答える
291146 参照

javascript - 数秒後にdivを非表示にする

疑問に思っていたのですが、jqueryで数秒後にdivを非表示にするにはどうすればよいですか?たとえばGmailのメッセージのように。

私は最善を尽くしましたが、それを機能させることができません。

0 投票する
6 に答える
1126 参照

c++ - C++ での参照速度

私はプロジェクトに取り組んでおり、実行時間の大幅な低下の原因を見つけようとしており、ロジックから最適化することができた単一のメソッドに絞り込みました。問題は、私の解決策には、コードの別のセクションの実行が非常に遅くなる参照の使用が含まれていることです...私が答えたい質問は、マップが参照である場合とは対照的に、内部ループの評価に時間がかかる理由ですローカル変数?

最適化前の古い方法は次のとおりです。

最適化後の新しい方法:

そのコードから呼び出される関連するサブルーチンは次のとおりです。

注: タイミング情報は、上記のコードが約 40 万回評価される 1 回の実行に関するものです。タイミングは、RDTSC タイム スタンプ カウンターにアクセスするために作成したいくつかのクラスを使用して行われます (はい、TSC はタイム スタンプ カウンターを意味します)。numCandidates の平均値は 10 で、screenline_usage マップに配置される要素の平均数は 25 です。


更新: まず、ここに関わってくれたすべての人に感謝します。最終的に、これは c++ 参照とはまったく関係がなく、キャッシュの一貫性に関係していると思います。上記の最適化されたコードを vector& とメンバー変数マップとして実装されたハッシュ関数に置き換えました

ここでは、ベクトルがローカルではなく連続したメモリ ブロックであり、ハッシュ関数 (m_linkNum_to_SlNum) がローカル メンバー変数であることを考えると、このアプローチはキャッシュに収まるコード/データにつながるように思えます。データを得るためにメイン メモリにアクセスする必要がないため、速度が大幅に向上します。これらの調査結果を踏まえた他の結論は大歓迎です。

0 投票する
9 に答える
10481 参照

iphone - iphone でリアルタイムで正確なオーディオ シーケンサーをプログラムするにはどうすればよいですか?

iPhone で簡単なオーディオ シーケンサーをプログラムしたいのですが、正確なタイミングを取得できません。ここ数日、AudioServicesPlaySystemSound と AVAudioPlayer と OpenAL から AudioQueues に至るまで、iphone で可能なすべてのオーディオ技術を試しました。

前回の試みでは、openAL を使用し、サウンドを複数のバッファにロードして、必要なときにいつでも再生できる CocosDension サウンド エンジンを試しました。基本的なコードは次のとおりです。

初期化:

初期化では、サウンド エンジンを作成し、いくつかのサウンドを異なるバッファーにロードしてから、NSTimer でシーケンサー ループを確立します。

オーディオ ループ:

それだけで、正常に動作しますが、タイミングが不安定で不安定です。他の何かが発生するとすぐに (ビューでの ig 描画)、同期が取れなくなります。

私がサウンドエンジンとopenALを理解しているように、バッファは(initコードで)ロードされ、すぐに開始する準備ができていalSourcePlay(source);ます.NSTimerに問題があるのでしょうか?

現在、アプリストアには数十のサウンド シーケンサー アプリがあり、それらは正確なタイミングを持っています。Ig "idrum" は、ズームと描画を行うと 180 bpm でも完全に安定したビートを持っています。したがって、解決策があるはずです。

誰にもアイデアはありますか?

事前に助けてくれてありがとう!

よろしくお願いします、

ウォルキー


ご回答有難うございます。それは私をさらに一歩進めましたが、残念ながら目標には達しませんでした. これが私がしたことです:

初期化では、次のビートの時間を保存し、新しいスレッドを作成します。

シーケンス ループでは、スレッドの優先度をできるだけ高く設定し、無限ループに入ります。サウンドを再生した後、次のビートの次の絶対時間を計算し、その時間までスレッドをスリープ状態にします。

繰り返しますが、これは機能し、NSThread なしで試した場合よりも安定して動作しますが、何か他のことが発生した場合、特に GUI の問題が発生した場合でも不安定です。

iphone で NSThread を使用してリアルタイムの応答を取得する方法はありますか?

よろしくお願いします、

ウォルキー

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

java - Javaとのネットワーク時刻同期

Javaを使用してp2pオーディオMIDIストリーミングアプリケーションを作成しています(残念ながら)。信頼できるプロトコル実装(NTPなど)を使用して特定のピア(ソース)間でネットワーク時刻の同期を提供する方法を探していますが、見つかりません使用する関連ライブラリ。このようなものを自分で実装するために費やす時間も限られています。では、Java、NTP、または代替のプロトコル/メソッド/アイデアを使用したネットワーク時刻同期のソリューションを知っている人はいますか?どんなアイデアでも本当にありがたいです!ありがとうございました!

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

flash - Flash でのシーケンシャル サウンドのギャップレス再生

基本的に非常にシンプルなトラッカーであるフラッシュを作成しています。私の質問は、シーケンシャル再生、より具体的にはタイミングの問題についてです。

SoundChannel オブジェクトは便利に SoundCompleted イベントを提供しますが、これに依存するとサウンド間に小さなギャップが生じ、(悲しいことに) 役に立たなくなります。

これまで掘り下げてきたのは、ミリ秒ごとにトリガーされるイベントを使用し、次のサウンドを開始するティックを手動で監視するチュートリアルだけです。これは少しハック的で、不必要にリソースを浪費しているようです。

ギャップレス再生でサウンドを順番にタイミングするより良い方法はありますか?

0 投票する
3 に答える
1111 参照

c# - C#アプリからC ++ dllにコールバック経由でC#アプリに戻る

私はC++dllを呼び出すC#アプリケーションを書いています。このdllは、イメージングシステムのデバイスドライバーです。画像が取得されているとき、画像のプレビューは行ごとにライブラリから利用できます。C ++ dllは、プレビューを埋めるためにコールバックを受け取ります。そのコールバックは、基本的に、最終的な画像のサイズ、現在スキャンされている行、およびデータの行自体で構成されます。

問題は、スキャンが停止してC#コールバックが情報の取得を停止してからかなり深刻な遅延が発生することです。プログラムの流れは次のようになります。

  1. C#内からC++dllにコールバックを割り当てます
  2. ユーザーがデータの取得を開始します
  3. デバイスが起動します
  4. dllは数秒後にコールバックの呼び出しを開始します(通常)
  5. デバイスが画像形成を終了します
  6. dllは、イメージ形成の2倍の時間でコールバックを呼び出しています。

この同じdllはC++アプリケーションで問題なく動作しました。その最後のステップの遅延はないようです。ただし、C#では、コールバックをすぐに返すようにすると、遅延が発生します。コールバック内で何をしても、そこにあります。

この遅延は、アンマネージコードからマネージコードを呼び出すことの固有の制限ですか、それともこれを高速化するためにどちらかの側ができることはありますか?私はC++ライブラリライターと連絡を取っているので、C++側から修正を実装することが可能です。

編集:名前付きパイプのような単純なことを行うことはできますか?アプリケーションは独自のパイプから読み取ることができますか?