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
Répondre
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.
Vous devez effectuer le dessin à partir de plusieurs threads, sinon un seul thread est utilisé.
- 1. Hadoop et map-reduce sur les machines multicœurs
- 2. Comment fonctionnent les interruptions dans les machines multicœurs/multicompu?
- 3. Processeurs d'assemblage et multicœurs
- 4. VisualSVN sur des machines distribuées?
- 5. Profilage de code natif sur les téléphones multicœurs Android
- 6. Déploiement de fichiers sur des machines distantes
- 7. Distribution de niveaux sur des machines virtuelles
- 8. emplacement des projets TFS sur différentes machines
- 9. QTimer pour QGLWidget, dessin incorrect et le calendrier sur d'autres machines
- 10. graphiques et nœuds dans les systèmes multicœurs
- 11. Exécuter des tests de test successivement sur des machines parallèles
- 12. Soustraction des temps MySQL incompatible sur des machines différentes
- 13. Comment distribuer des missions sur des machines distantes?
- 14. GIT Clones sur plusieurs machines
- 15. Comment synchroniser l'heure des machines
- 16. Skin pour WindowedApplication dessin sur des composants
- 17. lignes de dessin sur des rectangles pleins
- 18. Hibernation sur plusieurs machines virtuelles
- 19. Dessin sur WriteableBitmap
- 20. Vérification de l'état des machines?
- 21. Dessin sur Flex Chart
- 22. dessin sur iphone
- 23. Dessin sur l'écran - Java
- 24. Dessin sur la carte
- 25. dessin sur picturebox image
- 26. dessin sur UITableViewCell Optimisation
- 27. Dessin sur toile JFrame
- 28. Exécution de programmes CUDA sur des machines autres que CUDA
- 29. interconnexion de 2 émulateurs android sur des machines différentes
- 30. teamcity demande des informations d'identification sur les machines distantes
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