Frage

Wie geht es Leute.

Etwas wurde stört mich ein für ganze Weile ... und ich habe mich gefragt, ob jemand von euch eine Abhilfe für dieses wissen zu können.

Die C # Lösung im Arbeits ist auf eine große Lösung, die etwa 20 Projekte enthält und fast die gleiche Menge an Unit-Test-Projekten. Jede Projekte enthält Hunderte von Dateien. So öffnet und die Lösung, die eine beim Schließen nimmt ... aber sobald es geöffnet wird, ist alles in Ordnung.

Aber, wenn ich meinen Computer verläßt für die Nacht (mit meiner Lösung noch in VS geöffnet) und komme am nächsten Morgen zurück, alles, was ich in VS tun würde, wird sehr langsam für die nächste halbe Stunde oder so.

Ich weiß, warum dies passiert ... es ist, weil Windows aus dem Speicher Idle Prozesse zu entfernen scheint (RAM). Und wenn ich etwas in VS tun, nimmt er die Daten aus der Auslagerungsdatei und legt sie in den Speicher zurück, die alles einzelne Operationen verlangsamt ich bis zum Prozess keine Speicher wurde in RAM vollständig wiederhergestellt.

Also meine Frage ist, gibt es eine Möglichkeit, um Windows zu sagen, dass VS eine hohe Priorität Prozess / Anwendung ist und diesen Prozess Speicher im RAM zu verlassen?

Vielen Dank im Voraus,

-OLi

War es hilfreich?

Lösung

Ich glaube nicht, dies möglich ist. OTOH, könnten Sie Ihren Computer im Suspend-to-Disk-Modus. Das würde einfrieren so ziemlich seinen Zustand, wie es ist, wenn Sie verlassen (das heißt: VS in RAM) und es wieder auf das gleiche, wenn Sie mit der Arbeit beginnen. Als zusätzlichen Bonus, würden Sie Um Energie zu sparen helfen und somit könnte die Erde retten.

Andere Tipps

Sie können Ihren VS ändern Verknüpfung gemäß dieser Artikel die Priorität zu erhöhen, aber ich weiß nicht, ob es tun würde, was Sie für den Prozess Speicher beschreiben.

Auch nur für die Leistung willen könnte man erwägen, ein SSD-Laufwerk bekommt Ihre Festplatte zu ersetzen, wenn Sie nicht bereits haben. Ein Freund von mir hat mich gezeigt, seinen neuen Laptop mit SSD an Bord und es gebootet in dem Windows unter einer Minute, und VS in weniger als 5 Sekunden geöffnet.

Zugegeben, der VS gerade aus dem Startmenü öffnet, Eröffnung, dass riesiges ein Projekt hoffentlich zumindest deutlich schneller sein würde.

AFAIK, die Prozesspriorität zu ändern, wird das Problem nicht lösen, da der Engpass I zu sein scheint / O statt CPU-Zeit. Wenn das Problem Ihre Produktivität weh tut, würde es wert sein, es nur noch ein paar Gs RAM kaufen (wie hängt viel von Ihrem Betriebssystem und Budgets). Wenn Sie sich über 3-4GB RAM bekommen können, können Sie auch die Auslagerungsdatei beseitigen (oder zu schließen, sie zu beseitigen). Dadurch wird verhindert, VS vor dem Versinken im Leerlauf.

Eine andere Möglichkeit wäre es, ein Werkzeug zu schaffen, das VS Heap gehen wird, ist es in den Hauptspeicher zu zwingen. Dies kann durch das Schreiben eines Add-in oder durch Code-Injektion erfolgen. Haben Sie es aus, bevor Sie an die Arbeit, und Sie haben VS und etwa wenn Sie um es zu bekommen. Es wird jedoch einige Arbeit erfordern, und Sie können bekommen mehr als Sie tatsächlich in Speicher benötigen (einige von VS Speicher ist in der Auslagerungsdatei, auch wenn Sie wie gewohnt arbeiten, wie bei jedem anderen Verfahren).

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