O filtro jQuery personalizado precisa de otimização

No código abaixo, o friendBlocks tem mais de 800 itens parecidos com este:

<div class='block'>
    <span class='title'>Some Name</span>
    <img src='some.img' />
</div>

Eu estou tentando filtrá-los com o código abaixo. Funciona, mas é extremamente lento e às vezes trava o navegador.

friendBlocks = friendform.find('.block');
filterFriends = function(text) {
    friendBlocks.each(function() {
        var block;
        block = $(this);
        if (block.children('.title').text().toLowerCase().indexOf(text) >= 0) {
            block.show();
        } else {
            block.hide();
        }
    });
};

Existe alguma maneira de otimizar isso e fazer a pesquisa com mais eficiênci

questionAnswers(3)

yourAnswerToTheQuestion