2016-04-29 45 views
1

キャンバスタグやその他のタグをウェブワーカーの内部で作成することはできませんが、ウェブワーカーはajax呼び出しを行うことができます。 Webワーカーを作成するために画像を描画し、別のファイルへのajax呼び出しを行い、キャンバスを生成して「getImageData」からデータを返すようにすると効率的でしょうか?キャンバスAPIとWebワーカー

+0

リモートワーカーによるルーティング(ajax)がWebワーカーに組み込まれたダイレクトメッセージングより効率的な場合は考えられません。 – markE

+0

いいえ、これのためにメインスレッドを使う方が速いです。我々は、プロセッサ対ネットワークの速度について話している、それは明らかです! –

答えて

2

(ajax呼び出しから受け取る)データに対して何らかの処理を行う必要がある場合は、Webワーカーのみを使用する必要があります。たとえば、1週間以上の株式の平均価格を計算して棒グラフとして表示し、1年分のデータがある場合は、このためにWebワーカーを使用することができます。それ以外の場合は、Webワーカーを使用してAjax呼び出しを行うだけで、そのデータをUIスレッドに再度返す必要はありません。

+0

ありがとうございます。完璧に入れよう –

+1

この回答は、あまりにも確かにそれ自身です。 WebワーカーにAjaxコールを作成および管理させる有効な理由があります。たとえば、JSON 20 MBが返される場合は、WebワーカーでそのJSONを解析し、解析されたオブジェクトをUIスレッドに渡す方が効率的です。そうすれば、非常に長い文字列を処理している間、UIはハングしません。 –

関連する問題