J'essaie de déterminer si le COM Interop devient un goulot d'étranglement dans mon logiciel. Cet article sur MSDN aide http://msdn.microsoft.com/en-us/library/ms998579.aspx#scalenetchapt15_topic11. Mais je n'ai vraiment pas de point de référence pour une valeur "normale" ou "élevée" pour le nombre de marshalling pour déterminer si cela affecte la performance. Quelqu'un peut-il me donner un seuil pour ce compteur de performance comme MSDN donne pour d'autres compteurs de performance dans l'article. Je sais que c'est une question spécifique au matériel et à l'application, mais toute aide serait appréciée.# de compteur de performance de marshalling
Répondre
Je ne pense pas qu'il soit possible d'indiquer un seuil spécifique pour le marshalling. C'est dépendant de l'application. Ce que vous devriez faire est de mesurer combien de temps chaque appel prend en moyenne. Ecrire une application de test qui fait simplement un tas d'appels au code non managé et l'heure. Ensuite, en utilisant le compteur "Chattiness" sur votre application, vous devriez être en mesure d'estimer le coût total des commutations entre le code géré et le code non géré.
Je devais faire exactement cela il y a quelques années. J'utilisais une DLL non managée pour lire les valeurs d'un morceau de données. J'ai mesuré les appels et je l'ai trouvé relativement cher en raison du nombre élevé d'appels, donc j'ai fait un seul appel pour récupérer le morceau de données et ensuite extrait les valeurs de ces données dans le code managé. C'était plus de travail à coder mais a fourni une augmentation de vitesse assez significative.
- 1. Compteur de performance?
- 2. compteur de performance
- 3. Problème de performance avec le marshalling/unmarshalling dans Glassfish/Unix
- 4. Enregistrement de compteur de performance ASP.NET, outil de reporting
- 5. Comment mettre à jour une catégorie de compteur de performance?
- 6. Problème de compteur de performance avec plusieurs instances
- 7. Valeurs de temporisateur de compteur de performance inexactes dans Windows Performance Monitor
- 8. Comment faire pour récupérer le compteur de performance "AverageValue"?
- 9. Comment faire fonctionner le compteur de performance NServiceBUS?
- 10. Comment utiliser le compteur de performance dans w2k8
- 11. Compteur de performance pour "La plus grande région libre"?
- 12. Grandir dans le compteur de performance "Virtual bytes"
- 13. Performance personnalisée Compteur/minute dans .NET
- 14. Interface de Marshalling dans Delphi
- 15. Données de Marshalling pour C#
- 16. Compteurs de performance et filetage
- 17. Pourquoi mon code de compteur de performance ne fonctionne-t-il pas?
- 18. jQuery question de compteur
- 19. Compteur de console
- 20. Problème de compteur Java
- 21. Compteur de vue RESTful
- 22. Obtenir le nom de l'instance de compteur de performance (w3wp # XX) à partir de ASP.NET ID du processus de travail
- 23. simple marshalling objets unmarshalling
- 24. VB.net Marshalling Error
- 25. Les compteurs de performance s'incrémentent incorrectement?
- 26. Marshalling et sérialisation
- 27. arguments Marshalling exception
- 28. Comment créer un compteur de performance et le voir dans PowerShell?
- 29. Comment les minuteurs moyens du compteur de performance sont-ils associés à leur base?
- 30. C# - Obtenir un compteur de performance RawFraction pour afficher une valeur persistante