問題タブ [real-time]

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

performance - (ASP.NET) データベースの変更を追跡するリアルタイム カウンターを作成するにはどうすればよいですか?

これが問題です。

私が最近乗っ取ったサイトでは、あなたが 1 日に走った「マイル」を記録しています。したがって、ユーザーはサイトにログインして、5 マイル走ったことを追加できます。次に、これがデータベースに追加されます。

1 日の終わりの午前 1 時頃に、すべてのマイルを計算するサービスが実行され、その日にすべてのユーザーが走行し、テキスト ファイルが App_Data に出力されます。そのテキスト ファイルは、ホームページ上でフラッシュ表示されます。

これはちょっとばかげていると思います。大規模なパフォーマンスの問題のために、これを行う必要があると言われました。以前はどのようにしていたのか、パフォーマンス上の大きな問題は何だったのかについては、正確には教えてくれません。

では、皆さんはどのようなアプローチをとりますか?最初に頭に浮かんだのは、AJAX 呼び出しを介してデータを取得する Web サービスでした。おそらく、新しい「マイル」エントリが追加されるたびに、トリガーが起動され、「GlobalMiles」テーブルが更新されます。

これに関する情報やヒントをいただければ幸いです。

本当にありがとう!

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

asp.net - オンザフライで圧縮し、Response.Output にリアルタイムでストリーミングするにはどうすればよいですか?

次のコードを使用しようとしています: 破損した zip ファイルを取得します。なんで?ファイル名は問題ないようです。おそらくそれらは相対的な名前ではなく、それが問題なのでしょうか?

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

session - 私のウェブサイトのユーザーのオンラインステータスを追跡する方法は?

現在オンラインになっているユーザーを追跡したいと思います。

オンラインであるという定義は、チャット機能を備えたWebサイトのインデックスページにいるときです。

これまでのところ、私が考えることができるのは、ユーザーのCookieを設定することだけです。次の訪問でCookieが見つかると、ajax呼び出しが行われ、ユーザー名、オンラインステータス、および時刻でテーブルが更新されます。

さて、私の実際の質問は、彼らがWebサイトを離れるときに、どうすれば確実にステータスをオフにできるかということです。私が考えることができる唯一のことは、ユーザーの操作がない所定の時間を設定してから、ステータスをオフに設定することです。

しかし、私が本当に望んでいるのは、インタラクションの有無にかかわらず、サイトにいる限りステータスをオンに保ち、サイトを離れるときにのみオフにすることです。

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

embedded - リアルタイム オペレーティング システムの硬度のテスト

リアルタイム機能をアドバタイズする組み込みデバイス ( Technologic TS-7800 ) を持っていますが、「ハード」または「ソフト」については何も述べていません。メーカーからの回答を待っている間、自分でシステムをテストしても問題ないと思いました。

リアルタイム/決定論的動作 (レイテンシーとジッター) に関して特定のデバイスの「ハードネス」を決定するための確立された手順は何ですか?

大学にいるので、かなりきちんとしたハードウェア (優れたオシロスコープと信号発生器) にアクセスできるので、テスト機器の面で問題に遭遇することはないと思いますが、専門知識だけです。

0 投票する
5 に答える
7783 参照

asp.net - SharePointのリアルタイムチャットの実装

オンラインインタビュースタイルのチャットセッションを有効にするSharePointイントラネットポータルのリアルタイムチャットアプリケーションに関心のあるクライアントがいます。

これを行うMicrosoftStack上の製品の推奨事項を誰かが持っていますか?SharePointに統合されているものが望ましいですが、ASP.NET製品であれば十分です。

特定のセッション中に1000人を超えるユーザーが予想されるため、ソリューションはかなり堅牢である必要があります。

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

java - Java プログラムの決定論的スレッド実行の判別

ユーザーが指定したタイミング要件に従って、スレッド内でタスクの実行を完了するための非常に単純なおもちゃのプログラムを作成しました。コードと出力例を以下に示します。コードを実行するたびに、タスクの完了時間は、ユーザーが指定した時間の + デルタ範囲内になります。たとえば、ユーザーが 5 秒でプログラムを完了したい場合、コードが実行されている CPU に応じて 5093 または 5012 ミリ秒で完了する場合があります。特定の CPU が特定のバージョンの JVM に提供する最小レイテンシーを自動的に決定できるコードを追加したいと考えています。そのインストルメンテーション コードに基づいて、デルタの値を : のif (( taskRunTime > patience+delta) && t.isAlive())ように行に追加して、システムがタスク実行タイミングの精度を高めることができます。いくつかの提案をしてください。

コード:

Intel Centrino 1.7 Ghz マシンからのサンプル出力 ( Java HotSpot(TM) Client VM (build 10.0-b23、混合モード) )

0 投票する
5 に答える
13075 参照

haskell - 大規模なリアルタイム システムに Haskell を使用する: どのように (もし)?

Haskell の力を組み込みリアルタイムの世界に適用できるかどうかを知りたくて、Google でAtomパッケージを見つけました。複雑なケースでは、コードに古典的な C バグ (クラッシュ、メモリ破損など) がすべて含まれている可能性があり、それらを引き起こした元の Haskell コードまでたどる必要があると思います。では、これが質問の最初の部分です。「Atom の経験があれば、コンパイルされた C コードの低レベルのバグをデバッグし、Haskell の元のコードでそれらを修正するタスクにどのように対処しましたか?」

私は Atom の例をいくつか探しました。このブログ投稿では、結果の C コード 22KLOC について言及されています (そして明らかにコードはありません:) 。含まれている例はおもちゃです。thisおよびthisリファレンスにはもう少し実用的なコードがありますが、これで終わりです。この件名に「かなり」を入れた理由は、生成された C コードを 300KLOC+ の範囲で使用した経験を共有していただければ幸いです。

私は Haskell の初心者なので、未知の未知のために見つけられなかった他の方法があることは明らかです。そのため、この分野の独学のための他の指針は大歓迎です - そしてこれは質問の 2 番目の部分です - 「Haskellでリアルタイム開発を行うための他の実用的な方法は何ですか?」. マルチコアも写真に含まれている場合、それは余分なプラスです:-)

(この目的での Haskell 自体の使用について:このブログ投稿で読んだことから、Haskell のガベージ コレクションと遅延により、スケジューリングに関してはかなり非決定論的になりますが、おそらく 2 年で何かが変わった可能性があります。SO に関する現実世界の Haskell プログラミングの質問このトピックに最も近いものでした)

注:上記の「リアルタイム」は「ハード リアルタイム」に近いものです。メイン タスクが実行されていないときの一時停止時間を 0.5 ミリ秒未満にすることができるかどうか、興味があります。

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

language-agnostic - Starcraft や Age of Empires などのリアルタイム戦略ゲームのプロトコルはどのように見えますか?

これらのタイプのゲームでプロトコル (およびゲーム ループ) がどのように機能するかに興味があります。指針や洞察をいただければ幸いです。

メインループには、毎秒数「ティック」進む世界状態があると思いますが、プレイヤーのコマンドはどのように実行されますか? どのようなデータをやり取りする必要がありますか?

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

scheduling - スケジューリング ジッタとは

Linux OS を使用したリアルタイム システムに関する論文を読んだことがありますが、「スケジューリング ジッタ」という用語が定義なしで繰り返し使用されています。

スケジューリング ジッタとは どういう意味ですか?

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

c# - C#リアルタイムトライキャッチ

実際にC#でリアルタイムプログラミングを行っている人、または言語の内部を本当に理解している人からの返信をお願いします。

例外は通常の処理を処理するために使用するのではなく、エラー状態を検出するためにのみ使用する必要があることを私は知っています。そのトピックについてはたくさんの議論があります。

try / catchブロックを配置するだけで実行時間が遅くなるかどうかを知りたいです(プログラムを終了する必要がない限り、例外をキャッチすることはありません)。try / catchブロックは、繰り返し呼び出す必要のある関数内にあります。最小限のコストしかないと思います。

コストは、CPUサイクル、その他のタスク(浮動小数点乗算と同じコスト)、または別の方法で定量化できますか?

Windows XPではMicrosoftC#.Net3.5を使用しています。