крайне маловероятно, что вы заметите какую-либо разницу в производительности между ними, но технически 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