这是我的代码:
class Program
{
static void Main(string[] args)
{
var sw = Stopwatch.StartNew();
sw.Start();
for (int k = 0; k < 100; k++)
{
Console.Write(k.ToString() + "\t");
for (int i = 0; i < 100; i++)
{
Thread t = new Thread(() =>
{
});
t.Start();
}
}
sw.Stop();
Thread.Sleep(1000);
Console.WriteLine(sw.ElapsedMilliseconds.ToString() + "ms");
Console.ReadKey();
}
我在调试模式下编译它,我以两种方式运行它:
1:视觉工作室的F5,显示: 57100ms ;
2:找到.exe文件,点击它运行,显示: 642ms
我的问题是他们为何如此不同?