Nous sommes confrontés à un problème avec les programmes d'écoute VB.NET qui utilisent un haut niveau d'UC (50% à 70%) sur le serveur sur lequel il est exécuté. Les auditeurs utilisent un concept de threading et nous avons également utilisé la classe FileSystemWatcher
pour continuer à surveiller le changement de nom du fichier en pointant vers un emplacement commun. Les deux sont des applications de console et des tâches planifiées exécutées toute la journée. Pouvez-vous m'aider s'il vous plaît comment contrôler l'utilisation du processeur avec cette classe FileSystemWatcher
?Utilisation élevée de l'UC - VB.NET
Répondre
Tout dépend du code que vous utilisez. Par exemple, si vous avez une minuterie avec un intervalle de 10 ms mais que vous travaillez seulement toutes les 2 minutes et que vous faites beaucoup de vérifications à chaque minuterie, cela prendra beaucoup de CPU pour ne rien faire.
Si vous utilisez plusieurs threads et que l'un d'eux est en boucle en attendant que le second libère un verrou (Monitor.TryEnter()), cela peut entraîner une charge supplémentaire de processeur. Vous pouvez éviter cela en plaçant le thread en attente dans Monitor.Wait() et lorsque le thread occupé est terminé, faites Monitor.Pulse(). Mis à part les conseils très généraux ci-dessus, si vous postez les parties clés de votre code ou de vos résultats de profil, nous pourrons peut-être vous aider davantage. Si vous cherchez un profileur, nous utilisons RedGates ANTS Profiler (coûts mais avec un essai gratuit) et il donne de bons résultats, je n'ai utilisé aucun autre pour comparer (et je ne suis en aucun cas affilié à RedGate) alors d'autres peuvent être meilleurs.
Espérons que cela vous aidera.
- 1. Debugging utilisation élevée cpu
- 2. Utilisation élevée du processeur MySQL
- 3. Utilisation élevée de PF sur SQL Server
- 4. Utilisation élevée du processeur avec WebGL?
- 5. NUnit CPU utilisation très élevée - Comment résoudre?
- 6. Comment déboguer une utilisation élevée du processeur?
- 7. ASP.NET: Utilisation élevée du processeur sans charge
- 8. utilisation élevée de cpu sur l'application de service de Windows
- 9. Commencez processus non élevée de processus élevée
- 10. Utilisation élevée de la mémoire pour les nuls
- 11. MPMoviePlayerController: utilisation élevée de la mémoire (non désallouée)
- 12. Utilisation de SAFEARRAYs avec VB.Net
- 13. Utilisation de Timer dans vb.net
- 14. Utilisation de ICSharpCode.TextEditor sur VB.NET
- 15. Utilisation de CodeDom pour écrire VB.Net Propriétés
- 16. Utilisation de SubSonic dans l'application Web VB.Net
- 17. Utilisation de constructions perl regex dans VB.Net?
- 18. Utilisation de l'événement Exited dans vb.net
- 19. VB.NET utilisation dynamique de la forme contrôle
- 20. Utilisation de Firefox HTML Viewer dans VB.NET?
- 21. Utilisation de l'objet SqlCommand dans VB.NET
- 22. Utilisation élevée de l'UC lors du déploiement de types de contenu via une fonctionnalité SharePoint
- 23. CPU élevée sur w3wp
- 24. utilisation élevée du processeur lors de l'exécution de plusieurs "java -version" en parallèle
- 25. PHP CSV charge élevée demande
- 26. Utilisation de Microsoft Search Server 2008 avec asp.net/vb.net
- 27. Utilisation de vb.net dll dans un projet C++ non géré
- 28. Ajout et utilisation dynamiques de types dans vb.net
- 29. meilleure utilisation de MID et INSTR dans vb.net
- 30. L'utilisation du processeur devient très élevée pendant l'exécution
Avez-vous exécuté un profileur pour savoir où va l'heure? –