|
分類:[.NET 全般]
VB.NETでコマンドプロンプトを実行するには 以下の3種類の方法があります。
Call Shell("TaskKill.exe /f /IM i_view32.exe", vbHide, True) '0.047秒
Dim objWSH = CreateObject("WScript.Shell") objWSH.Run("TaskKill.exe /f /IM i_view32.exe", vbNormalFocus, True) '0.071秒
Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start("TaskKill.exe /f /IM i_view32.exe") '0.069秒 p.WaitForExit()
Shellは昔からあるコマンドでProcess.StartはVB.NETでのみ使えるコマンドのようです。
これらの実行速度の比較を行ったのですが 0.047秒 0.071秒 0.069秒
でした。 もっとも簡単なShellコマンドがもっとも速いということが分かりました。
それでは、 objWSH.RunやProcess.Startの存在価値は何なのでしょうか?
どういう時に使い分ければ良いのでしょうか?
|