一个程序的响应进程
我写了一个小程序,里面是用来测试进程的运行时间的.下面是程序的源代码,编译都通过了,但是我觉得有点就是我为什么我把下面这个程序的"//"去掉的话,运行时间会从0.000029s左右升到0.5s左右呢,我的机器装的是虚拟机4.5,操作系统是Redhat9.0版本,分给它的内存是256m,硬盘是4g.那位大虾能解释一下呢
#include <sys/time.h>
#include <stdio.h>
struct timeval tm2
void function()/*用来耗用一定的时间而已,无实际用处的函数*/
{
gettimeofday(&tm2,NULL);
int a,b=0
for(a=0;a<10000;i++)
b=a+b;
//printf("b:%d",b);
}
int main(int argc, char ** argv)
{
struct timeval tm1,tm3;
float timeuse,timers;
gettimeofday(&tm1,NULL);
function();
gettimeofday(&tm3,NULL);
timers=1000000*(tm2.tv_sec-tm1.tv_sec)+tm2.tv_usec-tm1.tv_usec;
timers/=1000000;
timeuse=1000000*(tm3.tv_sec-tm2.tv_sec)+tm3.tv_usec-tm2.tv_usec;
timeuse/=1000000;
printf("Time Responsed:%fn",timers);
printf("Time Used:%fn",timeuse);
exit(0);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论