アルゴリズム解析や Big-Oh! の観点からコードのパフォーマンスをチェックするのは良いことですが、自分の PC でコードを実行するのにどれくらいの時間がかかるかを知りたかったのです。List を 9999count に初期化し、それらから要素を削除しました。悲しいことに、これを実行する期間は0:0:0
. 結果に驚いたのは、実行のタイミングに何か問題があるに違いありません。誰かがコードの正しい時間を教えてくれますか?
IList<int> source = new List<int>(100);
for (int i = 0; i < 9999; i++)
{
source.Add(i);
}
TimeSpan startTime, duration;
startTime = Process.GetCurrentProcess().Threads[0].UserProcessorTime;
RemoveEven(ref source);
duration = Process.GetCurrentProcess().Threads[0].UserProcessorTime.Subtract(startTime);
Console.WriteLine(duration.Milliseconds);
Console.Read();