Quel est le coût d'un fil natif OS? Le système d'exploitation hôte alloue de la mémoire virtuelle pour une pile de threads et un peu de la mémoire du noyau pour les structures de contrôle de thread. Est-ce que je manque quelque chose?Combien coûtent les fils?
Répondre
Il peut augmenter la charge de travail de planificateur, selon la façon dont occupé le fil est, et le genre de planificateur. Il va également allouer de la mémoire physique pour la première page de la pile.
Le principal coût dans de nombreux cas est la pollution de cache. Avoir trop de tâches simultanées actives tue les performances, car trop de threads partagent trop peu cache, et ils continuent juste à pousser les uns les autres en arrière sur la mémoire principale, qui est une indignité bien pire pour un fil de souffrir que d'être simplement mis en sommeil, car le sommeil encourt une seule peine de plusieurs centaines de cycles, lors de la récupération mémoire principale engage un semblable en tête à plusieurs reprises au cours d'une seule tranche de temps, et signifie également proportionnellement plus de contexte de commutation depuis beaucoup moins de travail se fait pendant cette tranche de temps.
- 1. Fils dans les beans session
- 2. sur les fils de ThreadPool
- 3. comment différencier les deux fils
- 4. Fils préemptifs Vs Fils non préemptifs
- 5. Combien de fils puis-je générer avant que le rendement ne diminue?
- 6. iPhone - fils
- 7. Iphone: objets Passing et les fils multiples
- 8. API de recherche, trouver les fils RSS?
- 9. Fils et performances avec les jeux Android
- 10. Faire en sorte que les fils fonctionnent correctement
- 11. blocs et fils
- 12. Fils spécialisés ou généralistes
- 13. Pointeurs à fils
- 14. Contrôleurs et fils
- 15. fileDialog tue mon fils
- 16. Fils et Jc Transaction
- 17. Question sur les formes modales et les fils
- 18. cuda fils inutilisés
- 19. C# Fils et this.Invalidate()
- 20. Java Synchronized et fils
- 21. fils de fond tomcat
- 22. fils activation C#
- 23. en fils et la synchronisation
- 24. Fils de fléchettes d'Al Zimmermann
- 25. En attente des processus fils
- 26. Itère Collection Dans deux fils
- 27. Rendu Android et fils logiques
- 28. Delphi - fils et fonction FindFirst
- 29. Créer des fils de travail?
- 30. 0MQ avec des fils verts?
Il n'y a pas de réponse - il varie assez largement entre les systèmes d'exploitation. –