Я занимался профилированием приложения, над которым я работаю, и qTip действительно замедляет его!Мне нравится этот плагин, но добавление советов в готовый документ занимает почти 2 секунды (около 300 советов на странице).Я знаю, что это много советов, но есть ли в любом случае очевидные или не очень очевидные способы ускорить это?
Я использую ежедневную сборку 2.0 здесь:1006 *
и основная функция, которую я использую для добавления советов, такова:
var thingsToTip = $('.TipMe');
for (var currentItem, i = -1; currentItem = thingsToTip[++i]; ) {
currentItem = $(currentItem);
currentItem.qtip({
style: {
widget: false,
classes: 'ui-tooltip-light'
},
content: currentItem.attr('tooltip'),
position: {
at: 'bottomRight',
my: 'topleft',
adjust: {
screen: 'flip',
x: 0,
y: 0
}
}
});
}
теперь я знаю, что выбор по классу не самый эффективный.но я попытался переключить его на span.TipMe, и он сэкономил только 10 миллисекунд из 2069, поэтому для удобства чтения я взял его обратно.я уже переключил его с использования .each на традиционный цикл for.это спасло меня около 100 миллисекунд.Опять же, падение корзины по сравнению с общим временем выполнения.
Я использовал dynaTrace для отслеживания медленных частей.
вся функция занимает 2069 для запуска.1931 год - это функция qtip.так что я не слишком заинтересован в ускорении цикла и селектора.они в порядке.мне нужно сократить время, затрачиваемое на фактическое qtiping.
надеюсь, понятно, что я собираюсь сделать.
Я готов попробовать почти все и готов отказаться от qTip, если есть более эффективный плагин всплывающей подсказки!