2012-03-02 58 views
14

我正在考慮使用WebGL和相關技術在JavaScript中編寫遊戲。我想讓遊戲儘可能聰明,所以我正在監視CPU /內存使用情況。Javascript-動態監視CPU /內存使用情況

例如:

  • 對於高CPU使用率,縮減所述圖形位或卸載計算到服務器
  • 對於高內存使用情況,卸載數據到服務器進行存儲(和以後的檢索)

我想獲得Chrome提供的數據,其中包括Task Manager。我知道如何跟蹤FPS,這可能會帶來一些靈活性,但我希望獲得儘可能多的信息。主要的用例是「低功耗」模式,其中CPU儘可能少(用於筆記本電腦)或空閒模式,當用戶瀏覽論壇等時。我想從JavaScript訪問這些工具。

這可能嗎?如果不是,你知道它是否被提議用於標準化嗎?

我願意生活在一個擴展,只要它可以通過JavaScript進行查詢,但我想,如果本機功能存在,以避免它。我試圖定位Firefox和Chrome的最新版本,但是如果支持此功能,我可以將自己限制爲單個瀏覽器。

回答

8

那麼沒有直接的JavaScript調用來獲取此類信息(這將是一個嚴重的安全問題)。但是,對於您的問題有一個解決方案,您可以使用用於javascript的litterally線程的工作池來模擬一個函數,該函數將在後臺運行一些計算來計算CPU使用率。 但是由於你正在構建一個3D應用程序,我不會建議這樣做,因爲它會不必要地花費你大量的CPU使用來了解當前的CPU使用情況,這就像使用衝鋒槍來殺死蒼蠅一樣。

我勸不過你這樣做是因爲他們與你的應用程序,你需要確切的基準指示只注重幀每秒。不關心CPU負載,您的應用程序不直接依賴於此,特別是如果您有雙核或四核處理器。您還應該看看應用程序的GPU使用情況,以及如何在兼容的瀏覽器上充分利用GPU(最新的Chromes使用GPU加速)。

祝您好運與您的遊戲!

+2

我只是發現在英特爾的網站上這樣介紹的API,它也應當關心你很多http://software.intel.com/en-us/articles/intel-cpu-web-api-documentation-and-examples/ – 2012-03-02 09:54:19

+0

+1 Intel連接非常酷!然而,我不同意這將是一個嚴重的安全問題,如果它每頁有限(它只能看到它的CPU /內存使用情況)。爲了防止任何人有任何想法,我會在幾天內將其打開。 – tjameson 2012-03-02 17:36:39

+0

鏈接中的視頻是私密的。 – 2014-06-01 22:40:54

相關問題