2016-04-06 2 views
0

J'utilise Juce C++ 4.0.2 pour créer un plugin audio avec une interface graphique relativement lourde. Il faut 5s pour charger l'interface graphique sur une DAW comme reaper sur OsX, mais cela prend 10 fois plus sur Windows en utilisant le même DAW.Problème de chargement de l'interface graphique sous Windows par rapport à OsX

Je finis par comprendre que c'est dû à la fonction Typeface :: createSystemTypefaceFor qui prend 100ms sous Windows. C'était un problème de mon côté parce que je l'ai utilisé plusieurs fois.

Quelqu'un a-t-il le même problème?

+0

Combien de fois appelez-vous? Je ne l'ai appelé qu'un très petit nombre de fois – OMGtechy

+0

Plusieurs fois en fait, c'était le problème :) – Matt

+0

Je l'ai ajouté comme une réponse, s'il vous plaît accepter (en supposant qu'il répond toujours à votre question) donc cela peut être retiré de la file d'attente sans réponse . – OMGtechy

Répondre

0

Typeface::createSystemTypefaceFor n'est pas conçu pour être appelé fréquemment; vous devriez l'appeler une fois pour chaque type de caractères idéalement et mettre en cache les résultats. L'appeler fréquemment entraînera une baisse des performances qui dépend de la plate-forme, comme vous le faites.