Разница между TweenMax и TweenLite?

Есть ли разница в скорости или сборке мусора между TweenMax и TweenLite?

На самом деле в настоящее время я работаю над сайтом, на котором я использую более 500 твинов с TweenMax, и сайт отлично работает в Firefox, но в Chrome и Safari твины очень сильно отстают.

Разница между TweenMax и TweenLite на основе GC и скорость ?


person Dhaval Panchal    schedule 29.07.2014    source источник


Ответы (1)


крайне маловероятно, что вы заметите какую-либо разницу в производительности между ними, но технически TweenLite очень немного быстрее (опять же, я был бы шокирован если это даже слегка заметно) только потому, что ему не нужно вмещать столько функций (например, повтор / йо-йо). TweenMax имеет еще несколько свойств, поэтому экземпляры занимают немного больше памяти. Опять же, не существенно. Оба супероптимизированы для производительности, и GC не должен быть проблемой ни для одного из них.

В VAST большинстве случаев проблемы с производительностью не имеют ничего общего с TweenLite или TweenMax — для завершения графического рендеринга в браузере требуется экспоненциально большая мощность. Другими словами, выполнение JavaScript составляет небольшой процент от общего расхода CPU/GPU. Возможно, вы захотите попробовать установить force3D:true для твинов, чтобы заставить цель перейти на свой собственный слой графического процессора.

Я предполагаю, что ваши проблемы с Chrome/Safari не связаны с TweenLite/TweenMax, но у меня не было времени провести полный анализ вашей ссылки. Я видел, что у вас есть несколько довольно больших событий «составных слоев» (более 60 мс) на временной шкале Chrome Dev Tools. Фактическое выполнение JS (что и делают TweenLite/TweenMax) выглядело достаточно быстро.

person Jack    schedule 29.07.2014
comment
я уже слежу за этим ответом на форуме вашего сайта, но еще раз спасибо, ура! (: - person Dhaval Panchal; 30.07.2014