J'utilise l'outil d'analyse Microsoft pour l'analyse des performances. Je trouve qu'en C# le temps pris pour charger une méthode est plus que le temps d'exécution. Le temps de chargement de la fonction dépend du nombre de lignes de code dans cette méthode Veuillez rejouer dès que possibleTemps pris pour le chargement de la fonction en C#
Répondre
.NET utilise JIT (Just In Time) pour transformer l'IL en assemblage lors du premier accès, donc la première fois La fonction est appelée prend plus de temps que les temps suivants.
Pour l'enregistrement: Le profileur ANTS affiche également cette fois-ci en tant que "surcharge JIT". – Joey
Assurez-vous de profiler au niveau approprié et dans le scénario d'utilisation approprié. Ce sont les goulots d'étranglement globaux qui sont généralement importants et non les temps d'invocations de méthodes individuelles (bien sûr cela dépend aussi de la fréquence d'invocation de la méthode). Si ce n'est pas un facteur dominant, ne vous inquiétez pas. –
Vous pouvez précompiler le code sur la machine cible à l'aide de Ngen. La même technique est utilisée si vous placez un assembly dans le Global Assembly Cache (GAC).
Cela pourrait accélérer votre code.
Promesse discutable détectée. –
Ce n'est pas discutable ... J'ai travaillé sur un projet qui tourne sur un serveur terminal. Les utilisateurs se sont plaints des délais d'attente et des longs délais de chargement lors du lancement de l'application. L'exécution de Ngen sur certaines bibliothèques a accéléré le temps de chargement de quelques secondes. – Scoregraphic
Cela pourrait accélérer le programme, ce qui pourrait ne pas être le cas. Dire qu'il devrait fournir une accélération est discutable. – Joren
Je trouve qu'en C# le temps nécessaire pour charger une méthode est plus que le temps d'exécution.
Quelle est la méthode?
temps de chargement de la fonction dépend du nombre de lignes de code dans cette méthode
semble raisonnable.
Quel est le problème? Si votre projet dépend de la performance à ce niveau, le code managé n'est pas le bon choix pour vous. Essayez C et ASM.
- 1. Studio visuel, comment sortir le temps pris pour construire?
- 2. Trouver le temps de chargement de SWF dans le navigateur
- 3. MySQL - Désactiver la sortie de la requête et afficher uniquement le temps d'exécution total pris
- 4. Comment réduire le temps de chargement de DirectX?
- 5. Le polymorphisme C++ n'est pas pris en charge pour le pointeur vers le pointeur
- 6. comment affichez-vous le temps de chargement de la page en PHP?
- 7. Comment décomposer le temps unix en C
- 8. ASP.NET MVC - DropDownLists Chargement en fonction de la valeur
- 9. Comment améliorer le temps de chargement XML de PHP?
- 10. Temps C# en microsecondes
- 11. Optimisation du temps de chargement de presentModalViewController:
- 12. Mesurer le temps de chargement du script python cgi?
- 13. Comment calculer le temps de chargement d'une application sur iPhone?
- 14. Chargement de différents assemblages au moment de la compilation en fonction de la cible de construction
- 15. Comment trouver le temps de chargement moyen du site web?
- 16. detact objets http temps de chargement en javascript
- 17. Comment forcer le chargement des images tout le temps, ASP.NET
- 18. C# Compact Framework Exception non pris en charge sur Math.Sinh
- 19. L'utilisation de @ font-face ralentit le temps de chargement. Puis-je forcer le client à mettre en cache la police?
- 20. comment réinitialiser le temps de DateTimePicker en C#
- 21. calculer le temps écoulé en flash
- 22. Obtenir les temps de noyau en C#
- 23. Comment faire pour supprimer le code de débogage lors de la compilation en C++?
- 24. C# Icônes de chargement en cours d'exécution
- 25. Algorithme Knapsack pour le temps
- 26. Javascript: chargement quantité de données de la mémoire en fonction de la condition
- 27. erreur de chargement de l'image en php tout en utilisant la fonction imagecreatefromjpeg()
- 28. Accélérer le temps de chargement de l'assemblage .net pendant le développement
- 29. Désactiver le chargement automatique des DLL en C++
- 30. Est-il possible de charger une annonce javascript en dernier sur la page pour éviter les temps de chargement lents?
Et la question est? –