Avoid TextGeometry if you need to update the text every frame. Something like Troika-3d-text: library for SDF text rendering or GitHub - Experience-Monks/three-bmfont-text: renders BMFont files in ThreeJS with word-wrapping will work more efficiently for this.
2 Likes