web-worker

    9

    1答えて

    私はウェブワーカーを試していて、恥ずかしそうにパラレルな問題にどれほどうまく対処できるのだろうかと思っていました。私はConnaway's Game of Lifeを実装しました。 現時点では、私は1人のWebワーカーが繰り返しを実行し、UIスレッドの新しいImageDataをポストバックしています私のキャンバスに置く。うまく動作します。 私の実験は終わりではありませんが、いくつかのCPUがあり、

    1

    1答えて

    私はオブジェクト(関数を持つ)といくつかのデータとargsを送ることができる小さなライブラリを作成しようとしています。オブジェクト、データ、argsをワーカープロセスに送りますこの関数は、関数を含むオブジェクトを文字列化します JSON.stringify(object, function(key, val) { if typeof val === 'function' { return val

    8

    3答えて

    私はこのmatrix multiplication benchmarksを開き、ベンチマークが終了するまで私のブラウザ(Firefox 7.0.1)はフリーズしました(私は古いAsus EeePC 1000Hでページを開いた)。 私は、WebワーカーがWebページの表示から処理を分離するために発明されたと聞きました。 Web Workers APIを使用してWebGL全体をWebブラウザにストール

    3

    2答えて

    ブラウザで直接実行するか、ブラウザで利用可能なときにWebワーカーとして実行できるスクリプトがあります。私はこのスクリプトの一部を、ワーカーとして実行する場合にのみ実行したいと思います。だから私の質問は、スクリプトがこのように実行されていると自分自身を識別することができますか? 私は、これが起こることを可能にする仕様で何も見ることができません。明白な何かが欠けている?

    5

    3答えて

    私はnode.jsマスターではありませんので、私はこれについてより多くの視点を持ちたいと思います。 多くの同時接続だけでなく、長時間実行されるジョブも処理する必要のあるHTTP node.js Webサーバーを作成しています。デフォルトでは、node.jsは1つのプロセス上で実行され、後続の接続の実行に長い時間がかかるコードがある場合、前の接続で何が実行されているかをコードが終了するまで待つ必要が

    2

    1答えて

    私はWebブラウザで動作するJavascriptシミュレータを使用しています。これは、メインループがあります。 do { updateVisualization(simulator); simulator.doStep(); } while (!reachedGoal(simulator)); そして、すべての反復のために、私は同時に実行されなければならないいくつかの労働

    2

    1答えて

    Java(OOP)の世界から来て、私はクラス、継承、マルチスレッドに慣れています。 JavaScriptドメインで少し歩いていたら、これらのパラダイムとパターンを適用してみましょう。読み込み:プロトタイプ(「クラス」/オブジェクト)とWebWorkersを並列実行に使用します。労働者を開始しかし、この1ケースは動作しません... HTMLサイト:HTML( "worker.js")によって呼び出さ

    7

    1答えて

    ボタンをクリックした後でウェブワーカーを呼び出すアプリがあります。計算は、UIを解放するために作業者に移動され、計算が行われている間にユーザーの操作に応答します。 すべてが正常になり、約0.8-1.5秒後に作業者が応答を送信します。 worker.onmessageでは、必要なすべてのDOMアクションを実行します。しかし、このGCが現れた後、実際にはCPUに応じて2秒以上UIがブロックされます。こ

    17

    2答えて

    は、私は、Web労働者に関するいくつかの質問を持って 労働者は、ストレージへのアクセスを持っていますか?など。 indexedDB/webSQLと作業者が開始したファイルのローカルストレージ? ファイルをワーカーに含めるにはどうすればよいですか?私はfunctions.jsを持っていますが、これはすばらしいアプリ関連の機能をたくさん持っていて、実際には2つの異なる場所に自分の機能を更新するためにフ

    14

    4答えて

    WebWorkerは、従来のJavaScriptの 'ウィンドウ'コンテキストとは完全に別のスコープで実行されます。スクリプトがWebWorkerとして実行されているかどうかを判断する標準的な方法はありますか? 私が考えることができる最初の 'ハック'は、ワーカーの範囲に 'ウィンドウ'プロパティがあるかどうかを検出することです。存在しない場合、これはWebWorkerとして実行されている可能性が