我正在使用D3开发会议演示文稿。
我有很多更长的动画(〜30秒),还有很多静态内容。完全相同的动画可以十分流畅地运行10次中的9次,但它们偶尔且随机(但非常引人注目)滞后半秒。使用Chrome的“性能”标签进行调查,这取决于Chrome当时运行的垃圾收集器,清除了与当前动画无关的垃圾(我们在这里只说了几MB)。
有什么方法可以告诉Chrome在我的动画运行时不要这样做吗?我对我的所有代码,运行该代码的计算机以及可能需要对浏览器进行的所有入侵都有完全控制权。我很高兴进行任何硬件或软件更改,而我的机器是唯一可以运行此代码的机器。
我已经尝试--js-flags="--expose-gc"
和gc()
强制在我的动画之前进行垃圾收集,但这似乎没有什么作用。
谢谢!