Eu posso explicar como o Unicode está sendo tratado, mas não posso responder diretamente à sua pergunta. Eu tive lentidão para a primeira gravação, mas quando isso é feito, fica rápido de novo ...
Unicode é composto do que chamamos de planos. Planos são 256 caracteres. Em muitas situações, as fontes manipulam um plano, em parte para evitar arquivos muito grandes, mas também porque é suficiente para muitos idiomas (inglês, francês, alemão ...). No entanto, os idiomas asiáticos fazem uso de fontes maiores que abrangem vários planos. Para um conjunto completo de caracteres japoneses, você tem, se estiver correto, cerca de 10 planos. Chinês é mais (especialmente chinês tradicional!)
Ao renderizar com essas fontes, você tem que selecionar a fonte correspondente (se uma fonte não for suficiente para lidar com todos os caracteres, o sistema operacional alterna entre as fontes para você; isso acontece, mas acontece). demorado. Além disso, a primeira vez que o sistema grava nessa fonte, ele precisa carregá-lo do disco. Idiomas asiáticos com fontes grandes, isso também leva tempo.
Finalmente, e provavelmente é mais provável que você esteja encontrando, os caracteres (ou glifos) são geralmente mais complexos. Isso significa mais tempo para renderizar os personagens. Embora isso possa ser feito pela placa de vídeo com OpenGL / D3D, para fontes, isso não é tão bom. Você perde muita qualidade (embora a qualidade da fonte em MS-Windows ...) Por isso, é mais frequentemente feita pelo processador.
Uma última nota, embora eu realmente duvide que isso seja uma preocupação, por padrão, o Win7 torna as bordas da janela semitransparentes. Pode ser que isso acrescente ao problema. Esta parte da renderização, no entanto, é certamente feita com funções 2D / 3D aceleradas em sua placa de vídeo.