Yesterday, I found that HarfBuzzShaper's cache size was 0 and NewFont was called every time different texts are rendered:
This issue could be prevented by settings some cache size. I was wondering why 0 is the initial value. Would it be possible to have initial cache size to avoid future troubles like me?