TweenMax
和 TweenLite
之间的速度或垃圾回收有什么区别吗?
实际上,目前我在使用TweenMax的补间使用超过500个补间的站点上工作,并且该站点在Firefox和Safari补间滞后中的效果非常差。
Difference between TweenMax & TweenLite based on GC & speed ?
最佳答案
这是高度,您不太可能会注意到两者之间的性能差异,但是从技术上讲TweenLite的速度稍快(同样,如果它甚至略微引人注目,我会感到震惊)只是因为它不必容纳太多功能(例如重复/yoyo)。 TweenMax具有更多的属性,因此实例占用更多的内存。再次,不重要。两者都针对性能进行了 super 优化,而GC对任何一个都不应该成为问题。
在 VAST 多数情况下,性能问题与TweenLite或TweenMax无关-它是浏览器中的图形渲染,需要花费成倍的功率才能完成。换句话说,JavaScript执行仅占总体CPU/GPU消耗的一小部分。您可能想尝试在补间上设置force3D:true
,以将目标强制到其自己的GPU层上。
我的猜测是您的Chrome/Safari问题与TweenLite/TweenMax无关,但是我没有时间对您的链接进行完整的分析。我看到您在Chrome开发工具时间轴中有一些非常大的“复合层”事件(超过60毫秒)。实际的JS执行(这是TweenLite/TweenMax所做的)看起来很快。
关于google-chrome - TweenMax和TweenLite之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25008752/