HTML-Äquivalente bestehen aber aus mehr als einem Zeichen ('&' etc. wenn ich mich nicht irre).
Trotzdem wird eine Lookup-Tabelle für die zu ersetzenden Zeichen etwas bringen. Ich habe selbst mit einem simplen Case-Konstrukt eine ausreichende Performance erzielt.