Quote Originally Posted by peterbone
What does everyone else think about this? What's wrong with poor little TTimer?

Peter
TTimer uses the WM_TIMER message, and ends up only guaranteeing 55msecs resolution - so if you set the timer interval to 33, for example (1000/33 = 30 updates per second), you'll actually only get 18 updates (1000 / 55). It's not recommended if you want higher resolution.

Use another method - make your own threaded timer, maybe, use Application.OnIdle, and look at QueryPerformanceCounter or timeBeginPeriod&timeGetTime.