Ich versuche herauszufinden, warum eine große WebForms-Anwendung langsam gestartet wird (manchmal 2+ Minuten).
Ich vermute, langsamer Start hat mit vielen Baugruppen zu tun, die es lädt (etwa 50 NuGet-Pakete + kompilierte ASPX-Seiten), aber ich bin mir nicht sicher. Wie kann ich messen, wie viel Zeit die CLR benötigt hat, um alle Baugruppen zu laden?
Ich habe sowohl dotTrace und Ameisen Profiler versucht, diese Metrik nicht gefunden.
Ich habe gehört, profiling API, aber es ist mein Verständnis, es ist nur native - und ich bin weit weg von C++ Experte.Wie messen Sie die Zeit, die eine Anwendung benötigt, um alle verwendeten Baugruppen zu laden?
2
A
Antwort
3
Wenn Sie Protokolle anzeigen möchten, die das Laden und Binden von Baugruppen anzeigen, suchen Sie nach dem Tool fusion logs. Normalerweise verwenden Sie Fusion, um Fehler bei der Bindung zu protokollieren, aber Sie können es auf "Alle Bindungen auf Festplatte protokollieren" setzen, um alles zu protokollieren. Schalten Sie diese ein und überprüfen Sie die Zeitstempel, um festzustellen, ob das Laden viel Zeit in Anspruch nimmt.
Verwandte Themen
- 1. Korrekter Weg, um die Skalierbarkeit von Web-Anwendung zu messen
- 2. XAMPP benötigt eine lange Zeit, um Daten zu laden
- 3. wie Sie ein externes Javascript hinzufügen, um die ganze Zeit in der Anwendung zu laden
- 4. Messen Sie die Zeit, die für die Ausführung der Java-Klasse benötigt wird
- 5. Messen Sie die Leistung der Java-Anwendung
- 6. So messen Sie die Zeit von WebSocket zu reagieren
- 7. Wie kann man die Zeit messen, die benötigt wurde, um ein Array für jeden Sortieralgorithmus zu sortieren?
- 8. Richtige Methode zum Laden von Baugruppen, die eine Schnittstelle implementieren?
- 9. Lazy Laden von Baugruppen/Katalogen
- 10. Wie misst man die Zeit, die eine Funktion benötigt, um von einer Erlang-Shell ausgeführt zu werden?
- 11. Nfinden Sie alle Referenzen von Baugruppen?
- 12. Wie messen Sie die Laufzeit in web.py?
- 13. Wie messen Sie die Zeit zwischen den Tastenklicks? C#
- 14. Messen Sie die Seitenlast von angular app
- 15. Wie ermittle ich die Zeit, die benötigt wird, um die große Datei (20MB) zu öffnen?
- 16. So messen Sie die Zeit in Millisekunden-Genauigkeit nach Thread
- 17. Wie kann ich die Zeit eines Threads in C# messen?
- 18. Wie verwende ich einen Filter, um die Leistung zu messen?
- 19. Rails-Entwicklungsserver ist langsam und benötigt eine lange Zeit, um eine einfache Seite zu laden
- 20. Wie man die Zeit verringert, die man braucht, um eine Beizdatei in Python zu laden
- 21. Bildschirmwechsel-Antwort/Zeit messen?
- 22. .NET-Baugruppen laden Prioritäten
- 23. Messen Sie die Zeit Datenbank-Aktionen mit einem Entity Listener
- 24. Was ist eine idiomatische Methode, um die Zeit in Ruby zu messen?
- 25. Die Bibliothek 'hostpolicy.dll' benötigt, um die Anwendung auszuführen
- 26. Wie kann ich die Zeit pro Namespace messen, um Clojure-Tests durchzuführen?
- 27. So messen Sie die Besuchszeit eines Benutzers
- 28. Wie kann man die Zeit, die ein QToolTip benötigt um zu erscheinen, abfragen und ändern?
- 29. Woher weiß die UAC, dass die Anwendung erhöhte Berechtigungen benötigt?
- 30. didUpdateLocations dauert eine lange Zeit zu laden
Ich werde versuchen, danke – chester89
Ich sehe einen Zeitstempel - so sagt es nicht, wie lange es dauerte, um eine Baugruppe zu laden. Kann mir etwas fehlen? – chester89
meine schlechte - fand die zweite – chester89