Hallo,
ich möchte gerne mit C# eine Zeitmessung durchführen und habe dazu
unter " http://dotnetperls.com/stopwatch" folgendes (etwas ergänzte) Programm gefunden:
[highlight=c#]
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main()
{
// Create new stopwatch
Stopwatch stopwatch = new Stopwatch();
// Begin timing
stopwatch.Start();
// Do something
// for (int i = 0; i < 1; i++)
// {
// Thread.Sleep(1000);
// }
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(1);
}
// Stop timing
stopwatch.Stop();
// Write result
Console.WriteLine("Time elapsed: {0}",
stopwatch.Elapsed);
Console.ReadLine();
}
}
[/highlight]
Die auskommentierte Schleife läuft ungefähr 1 Sekunde, also wie erwartet.
Die nicht auskommentierte Schleife sollte auch nach ungefähr einer Sekunde beendet sein.
(Laut Webseite :
=== Output of the program ===
Time elapsed: 00:00:01.0001477 )
Aber auf meinem Rechner dauert die Ausführung etwas über 15 Sekunden.
(Time elapsed: 00:00:15.5943725)
Woran kann das liegen? Es läuft sonst keine Anwendung außer VS 2010 Express. Oder mache ich einen Denkfehler? Vielleicht kann das Programm ja jemand auf seinem Rechner mal ausführen und mir mitteilen auf welche Zeit er kommt?
Danke im Voraus für Hilfe
Ein CSNeuling
ich möchte gerne mit C# eine Zeitmessung durchführen und habe dazu
unter " http://dotnetperls.com/stopwatch" folgendes (etwas ergänzte) Programm gefunden:
[highlight=c#]
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main()
{
// Create new stopwatch
Stopwatch stopwatch = new Stopwatch();
// Begin timing
stopwatch.Start();
// Do something
// for (int i = 0; i < 1; i++)
// {
// Thread.Sleep(1000);
// }
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(1);
}
// Stop timing
stopwatch.Stop();
// Write result
Console.WriteLine("Time elapsed: {0}",
stopwatch.Elapsed);
Console.ReadLine();
}
}
[/highlight]
Die auskommentierte Schleife läuft ungefähr 1 Sekunde, also wie erwartet.
Die nicht auskommentierte Schleife sollte auch nach ungefähr einer Sekunde beendet sein.
(Laut Webseite :
=== Output of the program ===
Time elapsed: 00:00:01.0001477 )
Aber auf meinem Rechner dauert die Ausführung etwas über 15 Sekunden.
(Time elapsed: 00:00:15.5943725)
Woran kann das liegen? Es läuft sonst keine Anwendung außer VS 2010 Express. Oder mache ich einen Denkfehler? Vielleicht kann das Programm ja jemand auf seinem Rechner mal ausführen und mir mitteilen auf welche Zeit er kommt?
Danke im Voraus für Hilfe
Ein CSNeuling
Comment