Например, будет ли первый фрагмент кода выполнять полный поиск дважды, или он достаточно умен, чтобы кэшировать результаты, если изменения DOM не произошли?
if ($("#navbar .heading").text() > "") {
$("#navbar .heading").hide();
}
и
var $heading = $("#navbar .heading");
if ($heading.text() > "") {
$heading.hide();
}
Если селектор более сложный, я могу представить его нетривиальным ударом.