Всем привет! Столкнулся вот с непонятным для меня поведением браузера. На странице, где я вывожу статьи блога под каждой статьей есть пункт "метки" - ну теги. Так вот, когда меток много и они переходят на вторую строку - именно, когда поле с данными (двустрочными) метками определенной статьи находятся в фокусе Firefox от 0 до 30% страницы от верха (top) - то процессор грузиться почти на 100%. Чуть ниже крутану колесиком мыши - вуаля, процессор почти в покое.
Вот скриншот - как это выглядит (снизу шкала, отм. розовым - загрузка ЦП):

Вот, что говорит профайлер фокса по этому поводу:

Вот код функции, которую фокс вызывает (которая делает нагрузку) - ф-ция не моя, ф-ция фокса:
/usr/lib/firefox/omni.ja!/modules/timer.jsm
this.setTimeout = function setTimeout(aCallback, aMilliseconds) {
let id = gNextTimeoutId++;
let args = Array.slice(arguments, 2);
let timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
timer.initWithCallback(function setTimeout_timer() {
gTimeoutTable.delete(id);
aCallback.apply(null, args);
}, aMilliseconds, timer.TYPE_ONE_SHOT);
gTimeoutTable.set(id, timer);
return id;
}
https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Timer.jsmНе похоже, что именно таймер вызывает нагрузку, но профайлер говорит, что грузит он.
Все дополнения в фоксе отключены. Мой скрипт на данной странице не вызывает ни одного активного js.
Вот css для элементов "Меток":
div.artfoot {
background-image:url(./gui/images/afoot.png);
}
a.small {
color: #FFFFFF;
font-size: 14px;
text-decoration: none;
font-weight: bold;
}
a.small:hover {
color: #81B1C6;
}
Вот сам код вызывающего загруз элемента:
<div class="artfoot">
<small> Метки:</small>
<a href="./?do=search&key=aloe&tag" class="small">aloe</a> ”
<a href="./?do=search&key=собака&tag" class="small"> собака</a> ”
<a href="./?do=search&key=хрень из ада&tag" class="small"> хрень из ада</a> ”
<a href="./?do=search&key=интернет в никуда&tag" class="small"> интернет в никуда</a> ”
<a href="./?do=search&key=как стать мылом&tag" class="small"> как стать мылом</a> ”
<a href="./?do=search&key=курица&tag" class="small"> курица</a> ”
<a href="./?do=search&key=еще текст и еще&tag" class="small"> еще текст и еще</a> ”
<br />
</div>
Как видно - скрипт никаких js скриптов при этом не вызывает.
Такая штука только в файрфоксе на Linux. На Win8, планшете с Android такого не наблюдается.
Это норма?
