namespace test
{
using System;
class Program
{
static void Main(string[] args)
{
int a, b;
a = 100;
b = -9990;
int c;
DateTime dt = DateTime.Now;
for (int i = 0; i < 10000000; i++)
{
a = a + b;
b = a - b;
a = a - b;
}
int time1 = (DateTime.Now - dt).Milliseconds;
dt = DateTime.Now;
for (int i = 0; i < 10000000; i++)
{
c= a;
a = b;
b = c;
}
int time2 = (DateTime.Now - dt).Milliseconds;
dt = DateTime.Now;// 你漏了这一行了
for (int i = 0; i < 10000000; i++)
{
b = a + 0 * (a = b);
}
int time3 = (DateTime.Now - dt).Milliseconds;
Console.WriteLine(time1);
Console.WriteLine(time2);
Console.WriteLine(time3);
Console.ReadLine();
}
}
}
Cm5hbWVzcGFjZSB0ZXN0CnsKICAgIHVzaW5nIFN5c3RlbTsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAKCmludCBhLCBiOwogIGEgPSAxMDA7CiAgYiA9IC05OTkwOwppbnQgYzsKICBEYXRlVGltZSBkdCA9IERhdGVUaW1lLk5vdzsKICBmb3IgKGludCBpID0gMDsgaSA8IDEwMDAwMDAwOyBpKyspCiAgewogIGEgPSBhICsgYjsKICBiID0gYSAtIGI7CiAgYSA9IGEgLSBiOwogIH0KICBpbnQgdGltZTEgPSAoRGF0ZVRpbWUuTm93IC0gZHQpLk1pbGxpc2Vjb25kczsKICBkdCA9IERhdGVUaW1lLk5vdzsKICBmb3IgKGludCBpID0gMDsgaSA8IDEwMDAwMDAwOyBpKyspCiAgewogIGM9IGE7CiAgYSA9IGI7CiBiID0gYzsKICB9CiAgaW50IHRpbWUyID0gKERhdGVUaW1lLk5vdyAtIGR0KS5NaWxsaXNlY29uZHM7CmR0ID0gRGF0ZVRpbWUuTm93Oy8vIOS9oOa8j+S6hui/meS4gOihjOS6hgogIGZvciAoaW50IGkgPSAwOyBpIDwgMTAwMDAwMDA7IGkrKykKICB7CiAgYiA9IGEgKyAwICogKGEgPSBiKTsKICB9CiAgaW50IHRpbWUzID0gKERhdGVUaW1lLk5vdyAtIGR0KS5NaWxsaXNlY29uZHM7CiAgQ29uc29sZS5Xcml0ZUxpbmUodGltZTEpOwogIENvbnNvbGUuV3JpdGVMaW5lKHRpbWUyKTsgIAogIENvbnNvbGUuV3JpdGVMaW5lKHRpbWUzKTsKICBDb25zb2xlLlJlYWRMaW5lKCk7CgogICAgICAgIH0KICAgIH0KfQ==