Windows is not a Real-Time deterministic OS. You could play around and disable services to see which one is taking too much time. Use Process Explorer form SysInternals to get an idea of what is holding up the CPU.
There are real-time add-ons from third parts that provide better deterministic performance: TenAsys INtime.
-Sean Liming