Método mais rápido para escapar de tags HTML como entidades HTML?

Estou escrevendo uma extensão do Chrome que envolve fazer ummuit da seguinte tarefa: higienizando seqüências de caracteres quepoderi contêm tags HTML, convertendo<, > e& para&lt;, &gt; e&amp;, respectivamente.

(Em outras palavras, o mesmo que @ do Phtmlspecialchars(str, ENT_NOQUOTES) - Acho que não há necessidade real de converter caracteres de aspas duplas.)

Esta é a função mais rápida que encontrei até agora:

function safe_tags(str) {
    return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;') ;
}

Mas ainda há um grande atraso quando preciso executar alguns milhares de strings de uma só ve

Alguém pode melhorar isso? É principalmente para seqüências de caracteres entre 10 e 150 caracteres, se isso faz diferenç

Uma idéia que tive foi não me incomodar em codificar o sinal maior que - haveria algum perigo real com isso