怎样得到c程序从开始运行到结束所需要的时间?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样得到c程序从开始运行到结束所需要的时间?相关的知识,希望对你有一定的参考价值。
我积分不够,哪位好心人帮帮回答一下以上问题,我现在急用,感激不尽。
参考技术A 先在程序
头加入时间函数文件#include
<time.h>
,用clock_t
定义一个
变量
,如clock_t
a;
把a=clock();
放在函数的底部,下面用一行printf("The
time
was:
%f\n",
a
/
CLK_TCK);
来显示这个程序从开始到执行clock()用的时间,因为clock()放在了最后,所以这个时间和整个程序运行的时间几乎是一致的
在计算机中简单的hello程序的运行
我之前很好奇就是你所写的代码到底是如何在计算机中执行的,到底是怎样开始,从哪里开始,在哪里执行,到哪里结束,之间到底是怎么的一个过程,带着这些问题,逐渐看这方面的书籍,最近买的《深入理解计算机系统》这本书,刚开始看,把一些东西记录一下。这本书中主要是以C语言为基础进行讨论的。下面说一下在计算机中,hello world /n 是如何运行输出的。
1、初始
初始时,shell 命令执行它的指令,等待我们输入一个命令。当我们在键盘上输入字符串“./hello”后,shell 程序将字符逐一读入寄存器,再把他们放到内存中。
2、运行hello文件
当我们在键盘上敲回车键时候,sell 程序就知道我们已经结束了命令的输入。然后shell 执行一系列指令来加载可执行的hello 文件,这些指令将hello目标文件中的代码和数据从磁盘赋值到主存。数据包括最终被输出的字符串 “hello world /n ”
3、显示结果
一旦目标文件hello中的代码和数据被加载到主存中,处理器就开始执行 hello 程序的 main 程序中的机器语言指令。这些指令将 “hello world /n” 字符串的字节从主存赋值到寄存器文件。在从寄存器文件中复制到显示设备。最终显示在屏幕上。
总结:这只是粗略的大概写出hello 程序的执行,其中还有很多细节上的知识点,没有写出来,以待整理。
以上是关于怎样得到c程序从开始运行到结束所需要的时间?的主要内容,如果未能解决你的问题,请参考以下文章