C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 138 を表示中)
■80927 / )  コマンドプロンプトを実行する方法
□投稿者/ ボロンゴ (1回)-(2016/08/21(Sun) 16:41:25)

分類:[.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の存在価値は何なのでしょうか?

どういう時に使い分ければ良いのでしょうか?




返信 編集キー/


管理者用

- Child Tree -