C# for循环整体运行时间,与循环主体运行时间相差太大。

如图,整个循环主体运行了近20000次,循环主体的运行时间是0.72s.
但是我对整个for循环进行了测试,发现运行时间是4.97s. 相差比较大,请问各位,有可能是什么原因?
注:StopWatch.Restart()与StopWatch.Stop()并没有占用时间。
谢谢。

循环主体的运行时间是0.72s.
这个你怎么测试得来的?是根据 _dTimeIntersect 累加的?这个定时器精度不准