创建使用Console.Readline();或args [i]进行输入的CLI程序在功能/实际上更有效



创建基于控制台的应用程序时,从命令行启动参数运行比使用Console.ReadLine();更有效/实际上更有效?我有两个选项,打开程序,并在控制台窗口中通过ReadLine收听我的命令,或者我可以使用CMD之类的C:MYPROGRAM argument,并以此方式使用我的命令。(例如,想想ping.exe(

我已将string userCommand = Console.ReadLine();if语句一起使用,以控制我的程序。我还使用userCommand = args[x]作为从CMD命令程序的一种方式。

示例:

string userCommand = Console.ReadLine();
if(userCommand == "help")
{
Console.WriteLine(help);
}

if(args[0] == "help")
{
Console.WriteLine(help);
}

这两种方法都对我有用,但是我不明白哪种方法在速度/性能方面将更有效。我也不明白其中哪一个实际上是一个更好的解决方案。对于任何特定的功能/实用/潜在原因,其中之一是否优于另一个?注意:Google在这里不是特别有用。

创建新过程和初始化CLR的成本比其中的几个数量级要大。因此,它们之间的效率没有实际差异。

最新更新