![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计组
still_learning
这个作者很懒,什么都没留下…
展开
-
如何测量一个程序的CPU时间/程序的运行时间
CPU时间的定义CPU时间指标是CPU上花费的时间,不包括等待I/O或运行其他程序的时间。CPU时间进一步划分为用于用户程序的时间和操作系统为用户服务花去的CPU时间。(《计算机组成与设计》第五版)为了不误导大家对于一个程序来说,一个程序的CPU时间是指这个程序占用CPU的时间。但往往在一个程序运行过程中,CPU可能也会被其他程序占用,所以以下的测量方法,其实是一种近似测量CPU时...原创 2018-03-12 22:40:11 · 11877 阅读 · 1 评论 -
栈实现过程调用 以及栈溢出的原因和影响(未完待续)
栈的定义1.它是一种运算受限的线性表。 2.其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶。 相对地,把另一端称为栈底。 3.向一个栈插入新元素又称作进栈、入栈或压栈,从一个栈删除元素又称作出栈或退栈程序中的栈–函数调用栈函数调用栈是指程序运行时内存一段连续的区域,用来保存函数运行时的状态信息,包括函数参数与局部变量等函数调用栈在内存中从高地址向低地址生长,...原创 2018-04-07 17:24:42 · 1445 阅读 · 0 评论 -
如何查看CPU的高速缓存
如何查看CPU的高速缓存windows下,可以在任务管理器查看。(win10,win8) 其他的可以采用 cpu-z这个软件进行查看。LINUX下如何查看CPU的高速缓存lscpu 就会打印出cpu的信息 我们可以确定,共有三级高速缓存。 L1d是一级数据缓存,L1i是一级指令缓存,其大小都为32K。 L2是二级缓存,其大小为256K。 L3是三级缓存,其大小为3072...原创 2018-06-07 10:24:27 · 7650 阅读 · 0 评论