Я начал серию постов по оптимизации javascript / jQuery и наткнулся на этот интересный результат.
Почему минимизация объектов jQuery (путем поиска в кэшированной коллекции jQuery) может быть медленнее, чем создание большего количества экземпляров объектов jQuery?
Я был ошеломлен, увидев результаты теста iподготовлен.Я всегда думал, что минимизировать создание $ экземпляров медленнее.
Это то, что я привык писать, когда я кеширую родителя (я называю это "appRoot").
var appRoot = $("#appRoot");
appRoot.find(".element1").css("color","red");
appRoot.find(".element2").css("color","blue");
против
$(".element1").css("color","red");
$(".element2").css("color","blue");
См. Результаты теста (немного другой сценарий). jsperf minimal-jquery-object-creation оказывается, что кэшированный фрагмент медленнее, чем некэшированный.
Я пытаюсь понять, почему?