element.append([array of Elements]);
is in magnitude of times faster than for(const el of [array of Elements])
element.appendChild(el);
so yes, it helps to improve situation.But think about updates like this:
element.patch(<p multiple={n > 1}>There {n > 1? "are": "is"} {n} bottle{n > 1? "s": ""} of beer on the wall</p>);
Here you need to update (or not) as the attribute as text nodes. You need some transactional mutation mechanism.