性能,如果其他,则SWTICH和TERANARY操作员



我正在尝试提高应用程序的性能。目前,我有以下代码,该代码迭代超过1000次:

if(!condition){
    switch(const) {
          case one : value = x; break;  
          case two : value = y; break;
    }
} else {
    switch(const) {
          case one : value = p; break;  
          case two : value = q; break;
    }
}

如果我对代码进行了以下方式进行重构,它将提高性能吗?

switch(const) {
      case one : condition ? value = p : value = x; break;  
      case two : condition ? value = q : value = y; break;
}

您可以使用秒表记录时间,因此您可以看到自己的自我,但是当我验证时,我会看到第二个逻辑的性能改进。另外,它可能会因您通过的条件而有所不同。

 System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
             stopwatch.Start(); // START THE WATCH
            // write your logic here 
            stopwatch.Stop(); // STOP THE WATCH
            Console.WriteLine("Time taken : {0}", stopwatch.Elapsed);
            Console.ReadKey();

希望它对您有帮助。

最新更新