我正在尝试提高应用程序的性能。目前,我有以下代码,该代码迭代超过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();
希望它对您有帮助。