2014-10-20 15 views
11

ich in Bezug auf Leistung bin gefragtWelche Optionen die Leistung Art und Weise der Veröffentlichung asp.net Website-Projektes sind - Bereitstellung

Welche schnellst auf dem Server (Windows Server 2012 r2 unvereinbar wäre - 24 Kern - 64 GB RAM) - Seiten schnellste Weg dient - Reduzierung Ladezeiten

Asp.net Website-Projekt, C#, .net 4.5, Visual Studio 2013 Update 3

ich brauche Website nicht aktualisiert-able

werden

ist mir egal, wie viele oder wie große Dateien

Hier die verfügbaren Optionen

enter image description here

+2

Dies ist nicht wirklich "zu breit", weil es eine einzige, spezifische Antwort gibt, die relativ hoch bewertet wird. –

+0

Ich denke, diese Frage sollte wieder geöffnet werden. – user3185569

+0

Mögliches Duplikat von [Welche Auswirkung hat die neue Vorkompilierung während der Veröffentlichungsoption auf MVC4-Anwendungen?] (Http://stackoverflow.com/questions/16179519/what-effect-does-the-new-precompile-during-publishing-option) -have-on-mvc4-application) –

Antwort

13

Von meinem Verständnis eingesetzt werden:

  • Löschen Sie alle vorhandenen Dateien Vor der Veröffentlichung wird verhindert, dass alte/veraltete Dateien früherer Veröffentlichungsdurchläufe herumhängen. Spart etwas Speicherplatz und hält die Dinge sauber. Keine wesentlichen Auswirkungen auf die Leistung (es sei denn, Sie haben keinen Speicherplatz mehr).
  • Precompile während der Veröffentlichung ist wahrscheinlich der größte Leistungszuwachs. Wenn diese Option nicht aktiviert ist, wird Code, der Ihre Seiten/Ansichten unterstützt, beim ersten Treffer kompiliert, was zu einer Verzögerung für den ersten Benutzer führt, der jede Seite erreicht.
  • Vorkompilierte Site kann aktualisiert werden. Ohne dieses Kontrollkästchen werden Seiten und Benutzersteuerelemente (.aspx-, .ascx- und .master-Dateien) unverändert in den Zielordner kopiert und können als Textdateien aktualisiert werden, ohne das Projekt erneut zu kompilieren. Andernfalls wird das HTML-Markup für Seiten und Benutzersteuerelemente entfernt und in die Assembly-Ausgabe kompiliert. http://msdn.microsoft.com/en-us/library/hh475319(v=vs.110).aspx Dies würde wahrscheinlich einen sehr geringen Leistungseinbruch verursachen, da die zusätzlichen Dateien geöffnet und verarbeitet werden müssen.
  • Zusammenführungsoptionen Das Zusammenführen von Dateien zu einer einzelnen Assembly würde zur geringsten Anzahl von separaten Dateien führen, die zur Laufzeit verarbeitet werden. Ich habe keine Dokumentation über die Auswirkungen auf die Leistung gefunden, aber ich vermute, dass eine einzige Baugruppe eine geringfügige Leistungsverbesserung ermöglichen würde.
+0

danke für die antwort. so scheint es: Löschen Sie alle vorhandenen Dateien markieren, vorkompilieren markieren, erlauben updateable unmark, zusammenführen alle Ausgaben in single mark right? – MonsterMMORPG

+0

Ja, das würde ich tun –