2012-02-18 6 views
7

システムからの最小限の労力で実行するスクリプトが必要な場合は、どちらを選択しますか?VBSとPowerShell:どちらが軽いの?

メモリ(プライベートワーキングセット)
wscript.exeと2,068K
たpowershell.exe 33,144K

ありがとう:タスクマネージャでプロセスを見ることによって

答えて

33

ここでは仕事の主体の保護が行われています。マシンが機能しない場合、より多くの作業を行う必要があります。マシンがもっとうまくいくなら、あなたは仕事を減らす必要があります。

PowerShellの哲学は、管理者の時間と注意が最も重要なリソースであったため、可能な限り最高の体験を提供するためにマシンリソースを費やすことでした。だからマシン上で最も軽いフットプリントを探しているなら、 'C'でコード化するべきです。 C++はそれより重く、VBSはさらに重く、C#はさらに重く、PowerShellよりも軽いです。もちろん、PowerShellよりもソリューションを作成するためにそれぞれの努力が必要です。

だから、あなたが終わるのは選択肢の連続であり、あなたがしなければならないことは、問題の正しいツールがどこにあるのかを決めることです。最初から、PowerShellはC#=> C++ => Cへの滑らかな滑走路を提供するようにPowerShellを設計しました。これでPowerShellを使い始めることができ、重すぎると最初からやり直すことなく別の言語に移行できますPERL => Cのように一から行います。

+1

OMG!ジェフリー・スナイバーの答え。私が大好きな言語を作成するために+1 :-) –

+1

"より重く"意図的でしたか?おそらく、「もっと重い」というのは、ちょっとぎこちなく聞こえることなく同じアイデアを伝えるだろうか? – R0MANARMY

3

これは、スクリプトが何をする必要があるかによって異なります。 PowerShellとvbscriptの機能には大きな違いがあります。 PowerShellは、vbsで実行できない.NETフレームワークのほとんどの機能を活用できます。だから というものがあります。あなたはVBSでもできないことがたくさんあります。

スクリプトで実行できる処理が必要な場合は、スクリプトの保守と配布を容易にするために、コードの行数を大幅に削減してPowerShellで同じことを実現できます。場合によっては、シェルで1つのPowerShell行に入力することで、10〜50行のVBSを実行することができます。

なぜ軽量が必要ですか?事実、VBSのメモリ消費量は、PowerShellのメリットを少し上回っていますか? PowerShellは生産性を高め、強力な機能により多くのことを達成できるようにします。また、時間と労力を要することもありません。

関連する問題