2012-05-25 46 views
0

我在Windows XP上使用Raphael 2.01,Firefox 12.0。Raphael.js - 腳本看起來很輕,但執行很重 - 爲什麼?

我試過連續的對象運動(不是補間動畫)。我認爲我腳本的負載很輕,但PC散熱風扇的聲音很大!

我想知道原因和解決方案。

(步驟)

  • 我在文檔設置幾個圓對象(5至10)。

  • 他們繼續前進。當它們碰到文檔的邊緣時,它們會返回(向相反的方向移動),但它們的運動會減慢。

  • 當我在谷歌Chrome的任務管理器檢查PC的負載, 內存使用率越來越大(40MB ===> 150MB ===> ...)

(腳本)

http://jsfiddle.net/JsL46/3/

*對不起。當我將代碼粘貼到「jsfiddle」時,會出現圓對象,但它們不會運行。

+0

在用jsFiddle搞亂之後,似乎內存泄漏是你問題最少的。調試,重構和更正腳本,而不是問一個更簡潔的問題。 –

+0

謝謝埃利蘭,並對我遲到的回覆感到抱歉。我認爲「translate()」會消耗大量內存,並且選擇函數「animate()」以更好地降低內存消耗是更好的方法。但是這種方法很好地影響線的數學運動描述。所以我更多地瞭解拉斐爾計劃。 – Crane

回答

相關問題