C#で記述されたコードシーケンスの実行時間を計る必要があります。DateTime.Nowを使用すると、ミリ秒フィールドの値が正しくなくなります。例えば:
int start_time, elapsed_time;
start_time = DateTime.Now.Millisecond;
for(int i = 0; i < N_ITER; i++) {
// cpu intensive sequence
}
elapsed_time = DateTime.Now.Millisecond - start_time;
経過時間は負の値を示します。
経過時間の実際の値を取得するためにDateTimeを置き換えるにはどうすればよいですか?