Какое более правильное решение написания each() для улучшения производительности?
Не занимайтесь ерундой, тест для Chrome. В FF последний вариант выигрывает на 0.5%// 4,511 ops per sec
$('.block .item').each(function() {
  console.log(this);
});
// 4,613 ops per sec
$('.item', '.block').each(function() {
  console.log(this);
});
// 4,519  ops per sec
$('.block').children('.item').each(function() {
  console.log(this);
});
// 4,569 ops per sec
$('.block > div[class="item"]').each(function() {
  console.log(this);
});
Вот так правильно. Используем контекст выборки, т.е. ищем блок .item в блоке .block2$('.item', '.block2').each(function(){
   console.log(this);
  });