2013-11-10 17 views
1

我將通過javascript加載本地文件列表,並同時執行css動畫。防止在做動畫時使用javascript gc

加載這些文件會導致GC並且幀速率嚴重下降。 我知道gc是必需的。所以我可以設計一個沒有任何動畫的時間窗口。 但是有什麼辦法可以建議或要求系統做GC嗎?

更新

我使用此代碼加載預覽文件。

reader = new FileReader(); 
reader.onload = function(){blah}; 
// gc happens here reader.readAsDataURL(file); 

而動畫只是一些常規的基於轉換的css動畫。

+0

沒有辦法明確要求瀏覽器來收集垃圾。你有一些代碼可以顯示你的問題嗎? –

+0

我使用此代碼加載預覽文件。 reader = new FileReader(); reader.onload = function(){blah}; // gc here here reader.readAsDataURL(file); 而動畫只是一些常規的基於轉換的CSS動畫。 – user1938816

+0

我沒有試過重現你的問題。但是,如果一些勞動密集型工作干擾了網頁的渲染速度,您通常應該考慮將該工作卸載到網絡工作者。見https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers –

回答