Ich bin kein Power Shell-Benutzer, obwohl ich vielleicht früh genug lernen muss. Ich kann einige allgemeine Beobachtungen machen.
Beim Starten eines Skripts wird ein neuer Prozess ausgegliedert. Starten Sie einen schwergewichtigen Prozess wird CPU-Zyklen aufnehmen. Wenn Ihre Anwendung/Ihr Skript kurz ist, ist es sehr wahrscheinlich, dass der größte Teil Ihrer CPU-Zeit durch das Starten/Abbrechen beansprucht wird.
In ähnlicher Weise startet ein Skript selbst eine ganze Reihe anderer Prozesse, wenn verschiedene Befehle ausgeführt werden. Dies bedeutet, dass noch mehr CPU-Zyklen beim Auf- und Abbau Ihrer Prozesse benötigt werden.
Hier sind einige Vorschläge: Verwenden Sie Kontrollstrukturen, die in die Power Shell integriert sind, statt in separate Apps, wann immer dies möglich ist. Power-Shell-Kontrollstrukturen sollten keinen anderen Prozess starten und somit die von mir erwähnte Rüst-/Abbauzeit vermeiden. Versuchen Sie, Prozesse/Anwendungen so oft wie möglich auszuführen. Zum Beispiel (mit meinem nativen Linux-Dialekt): BIG-APP < gesamte Datei gegen für jede Zeile tun SMALL-APP one-line.
whats '$ appWmi'? Wenn ich das Skript ausführe, wird meine CPU überhaupt nicht erhöht. –
appWmi ist die Befehlszeilenparameter des Prozesses – nihasmata