Speicher wieder freigeben
Die Powershell kann sehr Speicherhungrig sein - vor allem bei Dateioperationen mit vielen Dateien gönnt sich der Powershell Prozess gern mal ein paar Gigabytes. Hier zweigen wir Ihnen, wie Speicher explizit freigegeben werden kann wenn dieser nicht mehr benötigt wird.
Wer kennts nicht: Um Daten bequem filtern zu können, wird eine Liste in ein Objekt gespeichert. In der Powershell fallen neben den eigentlichen Daten auch weitere beschreibende Daten - alles in der Powershell ist ein halt ein Objekt. Das kann ein Vorteil, aber was Ressourcen angeht, leider ein Nachteil.
Die Powershell basiert auf der .net Runtime und in dieser wird nicht mehr benötigter Speicher automatisch wieder freigegeben und wird Garbage Collector genannt. Leider passiert die Freigabe nicht sofort oder dann, wenn man es braucht. Aber mit dem folgenden Befehl können Sie die Freigabe explizit anfordern:
[System.GC]::Collect();
Nach ausführen dieses Befehls wird der Speicher aller nicht mehr benötigten Objekte freigegeben.