Reduzieren Sie die Startzeit von .NET Windows Forms app weg von einem Netzwerk-Laufwerk läuft

StackOverflow https://stackoverflow.com/questions/104815

  •  01-07-2019
  •  | 
  •  

Frage

Ich habe eine einfache NET 2.0 Windows-Anwendung bilden, die aus einem vernetzten Antrieb läuft (z \ MyServer \ MyShare \ app.exe). Es ist sehr einfach, und nur lädt die Nötigste .NET-Bibliotheken. Allerdings dauert es noch ~ 6-10 Sekunden zu laden. Die Leute denken, etwas falsch sein muss, dass app so klein laden so lange dauert.

Gibt es irgendwelche Vorschläge zur Verbesserung der Startgeschwindigkeit?

War es hilfreich?

Lösung

Versuchen Sie Sysinternals Process Explorer . Es hat eine Spalte „% Zeit in JIT“. Wenn diese Zahl groß ist, könnten Sie laufen ngen auf Ihre Bewerbung. Wenn es nicht ist es wahrscheinlich eine langsame Netzwerkverbindung sein. MS-Office hat ein Tutorial auf Nutzung von ngen .

Andere Tipps

Ladezeit zu beschleunigen, können Sie eine kleine Startanwendung zusammenstellen und diese Anwendung machen lassen das Laden von Baugruppen im laufenden Betrieb aus einer Bibliothek außerhalb Binärordner.

http://support.microsoft.com/kb/837908

JIT Zeit Bestimmung für NGEN Machbarkeit Wiegen ist sicherlich ein guter Ausgangspunkt. Ich würde auch mit denjenigen überein, die die Ladezeit frisieren schauen, um durch einen anderen Einstiegspunkt mit, um dann die Baugruppen zu laden. Oft es ist die Aussehen der Geschwindigkeit im Vergleich zu tatsächliche Geschwindigkeit , die die Benutzererfahrung verbessert.

Setup Clickonce für die App, so dass es auf die lokale Maschine eingesetzt wird.

Sie wie Microsoft Office betrüge könnten (und Adobe glaube ich) und eine App in der Autostart-Gruppe hinzufügen, die die App und dann sofort entladen laden erzählt. Auf diese Weise der DLL sind bereits im Cache gespeichert im Speicher, wenn der Benutzer versucht, die App zu starten. Nur fangen: ich nicht ganz sicher bin, ob es auf diese Weise mit vernetzten Dateien funktioniert - und wenn es nicht der Fall ist, könnte dies die Ursache für den langsamen Start sein (dh sind Sie immer einen Kaltstart gegen einen möglichen Warmstart zu tun wenn von der lokalen Maschine ausgeführt wird).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top