___ qstntxt ___
Ich habe heute und gestern bemerkt, dass das Ausführen meiner Site auf dem lokalen Host sehr langsam ist. Ich bezweifle stark, dass das ein Code-Problem ist, als wenn ich es auf meiner Live-Site aufstellte, ging es schnell.
Zum Beispiel
Eine Seite im lokalen Host-Debug-Modus (F5) dauert 44 Sekunden
Die gleiche Seite auf meiner Live-Site dauert 2 Sekunden
Die gleiche Seite auf dem lokalen Host, aber nicht im Debug-Modus (Strg + F5) dauert 4 Sekunden
Ich bin mir also nicht sicher, was mit meinem Debugger los ist, aber es verlangsamt die Seite auf einen Crawl.
Ich habe Visual Studios 2010 Ultimate Edition.
Ich dachte, es wäre wegen eines Plugins (Nachschärfer, Produktivitäts-Tools usw.). Also habe ich jedes einzelne Plugin deinstalliert.
Ich habe versucht, ein neues asp.net mvc 3 Projekt zu erstellen, und es wird schnell im Debug-Modus geladen. Ich nahm auch den exakt gleichen Code und warf es auf einen anderen Computer, der VS 2010 Ultimate läuft und es schnell lädt.
Ich bin mir also nicht sicher, was ich als nächstes tun soll.
___ answer6610732 ___
Mit welchem Browser debuggen Sie?
Ich hatte ähnliche Probleme bei der Ausführung meiner Website in FireFox 3+ (Win7).
Dies wurde gelöst, indem Sie in about: config gehen, wenn FireFox und network.dns.disableIPv6 auf true setzen.
___ qstnhdr ___ Wie finde ich heraus, warum meine lokale Seite so lange braucht, um geladen zu werden?
___ answer6610991 ___
Ich hatte vor ein paar Jahren ein ähnliches Problem.
Das Problem war, dass DNS nicht nachsehen konnte und es mehrmals versucht hat, bevor das Zeitlimit überschritten wurde (15 Sekunden Verzögerung pro Versuch IIRC).
Versuchen Sie es mit Wireshark.
___ antwort6632534 ___
Sie haben irgendwie Ihre eigene Frage beantwortet.
Eine Seite im lokalen Host-Debug-Modus (F5) dauert 44 Sekunden
Der Debug-Modus erzeugt Debug-Informationen, pdb-Dateien mit anderen Worten. Die resultierende DLL enthält auch symbolische Links zu diesen Debug-Info-Symbolen. Die Größe der DLL ist größer. Mit anderen Worten, es muss viel mehr und daher die Zeit tun. Außerdem ist der Code für die Leistung nicht optimiert .
Wenn Ihr lokaler Webserver nicht gestartet wurde, wird es zusätzliche Zeit benötigen, um das hochzuladen, Baugruppen zu laden, JIT auszuführen und Ihre App zu zeigen.
Die gleiche Seite auf dem lokalen Host, aber nicht im Debug-Modus (Strg + F5) dauert 4 Sekunden
Dieses Mal wurde es ohne Debug-Informationen erstellt, also deutlich weniger Overhead. Wahrscheinlich wurde an diesem Punkt Ihr Webserver gestartet, was die Zeit weiter reduzierte.
Die gleiche Seite auf meiner Live-Site dauert 2 Sekunden
Schließlich wird Ihre Live-Site höchstwahrscheinlich die Release-Version von Code haben (ohne Debug-Informationen). Und wahrscheinlich wird der Server viel mehr Leistung (CPU / RAM / Cache) als Ihr lokaler PC haben. Daher die Geschwindigkeitsverbesserung.
Unabhängig davon, wo Sie das System bereitstellen, wird es beim ersten Treffer aufgrund der JIT-Kompilierung immer eine Verzögerung geben. Ihre Live-Site nach einem IISReset zeigt diese Verzögerung ebenfalls an (es sei denn, Sie verwenden IIS7 und haben ein Warmup-Modul).
Hoffe, das hilft!
___ answer6405150 ___
Dies ist ein Stich im Dunkeln, da ein Entwickler, von dem ich weiß, ein ähnliches Problem hatte.
Wir haben die Datei global.asax in unserem Projekt bearbeitet und einige beschädigte Baugruppen gelöscht. Ich schlage vor, Sie versuchen, den GAC der kompilierten DLLs für Ihre App zu löschen (Sie müssen nach Standort google)
___ answer6615174 ___
Nicht viel, hier zu gehen, aber wenn Sie eine Javascript-intensive Anwendung haben, und Sie debuggen mit I / E als Standard-Browser verwenden, dann muss die IDE dieses Javascript in den Debugger laden. Ich würde empfehlen, Firebugs Profiling-Tool oder YSlow zu verwenden, um zu sehen, welche Dateien die Schuldigen sind.
Auch (und das mag für Ihr Problem relevant sein oder auch nicht), fand ich eine ähnliche Situation, bei der einige unserer Seiten nie vollständig geladen wurden und scheinbar auf der letzten Ressource hängen bleiben, die der Browser bekommen möchte. Wenn Sie jedoch auf Aktualisieren klicken, wird die Seite ohne Probleme geladen. Es ist sporadisch und verursacht Trauer bei Selen-Web-Tests. Ich glaube, es könnte IIS sein.
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden.
___ tag123performance ___ Für Fragen zur Messung oder Verbesserung der Code- und Anwendungseffizienz.
___ tag123visualstudio2010 ___ Visual Studio 2010 ist eine integrierte Entwicklungsumgebung (IDE) von Microsoft. Verwenden Sie dieses Tag nur für Fragen, die sich aus der Verwendung dieser bestimmten Version von Visual Studio ergeben, und nicht für einen gerade darin geschriebenen Code.
___ tag123debugging ___ Debugging ist ein methodischer Prozess zum Suchen und Beheben von Fehlern in einem Computerprogramm. ** WICHTIGER HINWEIS: ** Dieses Tag ist NUR für Fragen über Debugging-Techniken oder den Debugging-Prozess gedacht, NICHT um Hilfe beim Debuggen Ihres Codes anzufordern.
___ tag123localhost ___ In Computer-Netzwerken ist localhost (dh dieser Computer) der Standard-Hostname, der der Adresse der Loopback-Netzwerkschnittstelle zugewiesen wird.
___ answer40326321 ___
Die Ladezeit meiner Website im Debugging-Modus ging von 3 Minuten auf 35 Sekunden zurück, als ich in Visual Studio 2015 den Debuggen für "x86" anstelle von "Beliebige CPU" festlegte. Dies geschieht, indem einfach "x86" aus dem Menü gewählt wird DropDown in der visuellen Studio-Symbolleiste.
Ich hoffe, das hilft jemandem.
___ answer6622217 ___
Ich bin mir nicht sicher, ob es das sein könnte, aber ich hatte vor einiger Zeit ein ähnliches Problem, als ich Jons-Anfragen mit Ajax machte. Es dauerte fast 500 ms Sekunden, nach dem Fix dauerte es nur 10-20 ms.
Ссылка
Das hat den Trick gemacht.
___ answer39967049 ___
Nur für den Fall, dass jemand anderes diesen findet. Ich hatte ein ähnliches Problem. Sehr langsam, um selbst grundlegende HTML-Seiten zu laden.
Es war AVG Antivirus.
___