2013-07-11 90 views
-2
  1. 所有瀏覽器(通過實驗)似乎都會在屏幕上呈現大約20赫茲的html(即它們每秒刷新屏幕大約20次) - 即每50毫秒。什麼設置瀏覽器上的渲染速率(例如Firefox)

  2. 通過researach /實驗和觀察常見人類「決定的事情」在約10赫特福德郡(十次每秒) - 例如嘗試在一秒鐘內做十個不同的面孔 - 它只是可能 - 但不是現實得更快(它類似的敲擊鍵並單擊外匯買入或賣出按鈕)。

  3. 人類斜面反應比10赫茲(100毫秒)以更快的 - 即我們是100級毫秒的生物。

  4. 但是,人類可以檢測到存在一個惱人的「忽悠」,在10-50赫特福德郡。

  5. 所以瀏覽器的「屏幕刷新」率是罰款約20赫茲的反應事件,但不精對人類探測刺激性HTML元素「運動忽悠」!

  6. 然而,問題在於,使用Javascript以任何速度移動文本的速度大於大約20毫秒的時間間隔,都不會產生「SMOOTHER MOVEMENT >>」(即圖像仍以瀏覽器呈現速率閃爍),例如請參閱www.inferix.com上的移動但視覺上略閃爍的文本等 - 如果需要,請查看能夠生成該移動的JavaScript - 它的所有內容都很明顯。

  7. 因此,使用當前瀏覽器無法使「平滑電視風格」無閃爍移動,除非我們可以控制瀏覽器刷新率並將其設置得更快(通過使用更多的CPU功率)。

  8. 有誰在Firefox或Chrome知道是否有任何計劃允許「瀏覽器的HTML/JavaScript的」(或用戶)SO提出了更高的屏幕刷新/渲染率說:「BBC新聞電視風格」圖形因爲在那之前使用瀏覽器的經驗將是乏味和「幼稚」,絕不會打電視風格的平滑度和能力都可以在瀏覽器>> - 它急需要做到這一點,因爲否則的勢頭「的JavaScript/HTML/DOM」正在‘事實上人的I/O標準’將失去一些自主品牌的I/O(又名微軟/谷歌/ IBM /蘋果),將出現比以往然後主宰人類更佔優勢的I/O作爲封閉的標準和協議 - 所以我們都會回到蘇亞雷一個!

我們可以解決我們的瀏覽器:

也許是解決這個問題是否已有而是隱藏?

瀏覽器開發專家:

怎麼辦我們增加瀏覽器渲染率由JavaScript或HTML - 或可替代(CPU許可)可以讓你的瀏覽器呈現比大約20赫茲的分數更快嗎?

最終的一個想法:

我們人類是10赫茲決策者和20個赫茲VISUAL移動探測器>>但>> FOR 「HTML/JAVASCRIPS/DOM」使用相同的技術進行人工智能以及人與人之間的通信,以便進行人工智能傳輸完全相同的信息(如果人工智能也可以讀取這些信息(優點是人工智能也可以讀取此信息)),測量速率將需要百萬或甚至幾十倍的時間更快(AI-AI使用),但是,這不需要很多 - 但只有10年可能是!

感謝您的任何答覆嚴重.....

A.根本 「的JavaScript/HTML /瀏覽器」 響應僅請。

B.沒有「其他語言或其他程序」的答覆謝謝。

+0

請忽略我的幾個拼寫錯誤....謝謝 –

+0

我已經擴展標籤以解決Firefox Gecko佈局引擎人員 - 基本上我想象一個用戶或HTML「點擊」給Gecko一個「Firefox TURBO按鈕」更大的CPU和硬件資源份額(即「Fastfox」按鈕)。 –

+0

您做了哪些實驗來獲得您描述的結果?瀏覽器實際上可以以每秒60幀的速度進行動畫製作(即屏幕刷新率)。我懷疑你的實驗是基於調用'setTimeout()'的超時時間爲零?是對的嗎?如果是這樣,由於顯式地放在'setTimeout()'API上的限制,你的實驗是有缺陷的;請[閱讀我對這個相關問題的回答](http://stackoverflow.com/questions/19906947/is-there-anything-faster-than-settimeout-and-requestanimationframe/19907559#19907559)瞭解更多信息,以及如何繞過它。 – Spudley

回答

1

如果沒有問題中的代碼示例來查看哪裏出錯,我只能猜測您正在使用setTimeout()來完成動畫。 (這就是它聽起來像無論如何,在現場你提到一個快速瀏覽並揭示相當的代碼的一些setTimeout電話)

這是一個問題,因爲setTimeout()是「夾緊」爲4ms的最小超時時間。這是API的一個特意功能,用於防止使用瀏覽器的失控腳本無法使用,但這確實意味着setTimeout()不適合用於動畫。

幸運的是,還有一個明確爲動畫設計的替代API。您應該使用requestAnimationFrame()而不是setTimeout()

requestAnimationFrame()在下一次可用屏幕刷新時觸發(每秒鐘最多60次,儘管如果計算機負載過重,或者如果您的動畫腳本太複雜而無法在單個刷新週期內完成,速度可能會降低)。

還有其他的選擇,比如更頻繁地觸發javascript事件(請參閱this answer瞭解更多),但對於動畫,您應該堅持使用requestAnimationFrame();這就是它的設計目的。

+0

謝謝 - 這就是我所需要的一切 - 我將在下週進行調查 - 並報告回來(這裏) - 但這似乎是一個非常好的答案 - 並且可能都是我需要 !!! –