C++如何利用计算循环程序运行时间?

do
{程序主要内容
}
while(1);
求助大佬,这个dowhile程序是输出机器人位置的函数,想求其速度,所以想计算这个do-while的运算时间,

#include<iostream.h>
#include<time.h>
void main()
{
   clock_t start,finish;
   double totaltime;
   start=clock();

do
{程序主要内容
}
while(1);

   finish=clock();
   totaltime=(double)(finish-start)/CLOCKS_PER_SEC;
   cout<<"\n此程序的运行时间为"<<totaltime<<"秒!"<<endl;
}

如果你的程序很快就结束了,这个方法测量误差大,可以考虑连续运行n次,然后得到的时间除以n。(好比测量一张纸的厚度很困难,一般都是测量100张叠放的纸,然后除以100)