2012-03-02 15 views
14

WebGLと関連技術を使用してJavaScriptでゲームを書くことを検討しています。私は可能な限りインテリジェントなゲームを作っていきたいので、私はCPU /メモリの使用状況を監視しています。例えばJavascript-動的にCPU /メモリ使用量を監視

  • 高いCPU使用率のために、グラフィックを少し縮小または高いメモリ使用量についてはサーバ
  • に計算をオフロード、記憶のためのサーバ(以降検索)にデータをオフロード

Chromeで提供しているデータをTask Managerで取得したいと考えています。私はFPSを追跡する方法を知っており、それは柔軟性につながりますが、できるだけ多くの情報を得たいと考えています。主な使用例は、ユーザーがフォーラムなどをブラウズしているときに、CPUができるだけ小さい(ラップトップの場合)またはアイドルモードで使用される「低消費電力」モードです。

私はプロファイラーの使用方法を知っていますが、 JavaScriptからこれらのツールにアクセスしたいと思います。

これは可能ですか?そうでない場合は、標準化が提案されているかどうか知っていますか?

JavaScriptから照会できる限り、拡張機能を使用しても構いませんが、ネイティブ機能が存在する場合はその機能を使用しないでください。最近のバージョンのFirefoxとChromeをターゲットにしようとしていますが、サポートしていれば、1つのブラウザに限定することができます。

答えて

8

まあ、このような情報を取得するための直接的なjavascript呼び出しはありません(重大なセキュリティ上の問題でした)。しかし、あなたの問題に対する解決策があります。ジャバスクリプト用のリテラルスレッドであるワーカープールを使用して、バックグラウンドでいくつかの計算を実行してCPU使用率を計算する関数をエミュレートすることができます。 しかし、3Dアプリケーションを構築しているので、これを行うようにアドバイスすることはありません。これは、CPU使用量の現在のレベルを知るためにCPU使用量が不必要に増加するためです。これは、サブマリンガンでフライを殺すようなものです。

ただし、あなたのアプリケーションに関連しており、必要な正確なベンチマークの指示があるため、1秒あたりのフレームのみに焦点を当てることをお勧めします。 CPU負荷を気にしないでください。特に、デュアルコアまたはクアッドコアプロセッサを搭載している場合は、アプリケーションがそれに直接依存しません。また、アプリケーションのGPU使用状況と、互換性のあるブラウザでGPUの利点を最大限に生かす方法(最新のChromesではGPUアクセラレーションを使用する)を検討する必要があります。

ゲームで幸運を祈る!

+2

このAPIのプレゼンテーションは、インテルのWebサイトで見つかっただけでなく、http://software.intel.com/en-us/articles/intel-cpu-web-api-documentation-and-examples/にもたくさん興味があります。 –

+0

+1インテルのリンクはかなりクールです!しかし、それがページごとに制限されていれば(それはCPU /メモリ使用量しか見ることができませんでした)、重大なセキュリティ上の問題であると私は同意しません。他の誰かがアイデアを持っている場合に備えて、私はこれを数日間開いたままにしておきます。 – tjameson

+0

リンクの動画は非公開です。 –

関連する問題