2011-04-13 3 views
1

Mon application utilise MS Charts, qui affiche des données très rapides Et quand j'ouvre plusieurs fenêtres, mon CPU est toujours < 25%. J'ai 4 cœurs, ainsi dessiner dans le tableau de ms est effectué seulement sur 1 coeur. Comment puis-je utiliser tous les cœurs?Dessin sur des machines multicœurs

+3

Vous ne pouvez pas faire en sorte qu'un programme utilise plus de cœurs que ce qu'il était programmé pour utiliser. On dirait que MS Charts a été programmé pour utiliser un seul noyau, donc c'est autant qu'il utilisera jamais. – Gabe

Répondre

4

Vous ne pouvez pas. Comme tout composant de l'interface utilisateur, Chart ne peut effectuer de dessin que sur un seul thread. L'interface utilisateur principale de votre programme est spécifique. Ce n'est normalement pas un problème, la quantité de pixels qu'un noyau de cpu moderne peut fouetter à l'écran dépasse largement la capacité de l'œil humain à les percevoir. Vous voulez pas voulez le garder si occupé qu'un noyau brûle 100% de charge pour le thread principal, cela va être perceptible par l'utilisateur lorsque le thread d'interface commence à répondre lentement à l'entrée de la souris et du clavier. Le réglage fin est certainement le travail d'un programmeur.

0

Vous devez effectuer le dessin à partir de plusieurs threads, sinon un seul thread est utilisé.

Questions connexes