ふらっとC#,C♯,C#(初心者用) Part36
■ このスレッドは過去ログ倉庫に格納されています
0435デフォルトの名無しさん
2009/01/31(土) 15:36:1420msecといってるのは>>405でTimers.Timerにこだわる必要もないのだが。
ただ1000回で31秒かかるというのはおかしいな。
長いがコードはるね。Celeron1.4G WinXPで00:00:20.0493193だった。
using System;
using System.Threading;
class Startup {
void Test() {
using (var timer1 = new System.Timers.Timer()) {
timer1.Interval = 20;
int counter = 0;
timer1.Elapsed += (o, e) => {
if (++counter >= 1000) lock (this) Monitor.Pulse(this);
};
var sw = System.Diagnostics.Stopwatch.StartNew();
timer1.Start();
lock (this) Monitor.Wait(this);
timer1.Stop();
sw.Stop(); Console.WriteLine(sw.Elapsed);
}
}
static void Main() { new Startup().Test(); }
}
■ このスレッドは過去ログ倉庫に格納されています