一个程序的响应进程

发布于 2022-07-18 11:20:50 字数 1205 浏览 6 评论 0

我写了一个小程序,里面是用来测试进程的运行时间的.下面是程序的源代码,编译都通过了,但是我觉得有点就是我为什么我把下面这个程序的"//"去掉的话,运行时间会从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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文