创建基于控制台的应用程序时,从命令行启动参数运行比使用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的成本比其中的几个数量级要大。因此,它们之间的效率没有实际差异。