2017-07-09 7 views
2

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?

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.

+0

Ich werde versuchen, danke – chester89

+0

Ich sehe einen Zeitstempel - so sagt es nicht, wie lange es dauerte, um eine Baugruppe zu laden. Kann mir etwas fehlen? – chester89

+0

meine schlechte - fand die zweite – chester89

Verwandte Themen