问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何编写100% cache miss的C程序

发布网友 发布时间:2022-04-22 15:11

我来回答

1个回答

热心网友 时间:2023-11-10 08:51

valgrind在C语言编程中,对程序的性能调试,判断一个程序的代码质量是否高效有很明显的用处。下面具体分析一下:
测试程序的CPU命中率(CPU cache hit/miss rate):
模拟写两个小程序,用来测试CPU的缓存命中率,分别名为cache1.c和cache2.c.

cache1.c代码如下:
点击(此处)折叠或打开
#include <stdio.h>

#define MAXROW 8000
#define MAXCOL 8000

int main () {

int i,j;

static int x[MAXR www.hbbz08.com OW][MAXCOL];

printf ("Starting!\n");

for (i=0;i<MAXROW;i++)

for (j=0;j<MAXCOL;j++)

x[i][j] = i*j;

printf("Completed!\n");

return 0;

}
cache2.c代码如下:

点击(此处)折叠或打开
#include <stdio.h>

#define MAXROW 8000
#define MAXCOL 8000

int main () {

int i,j;

static int x[MAXROW][MAXCOL];

printf ("Starting!\n");

for (j=0;j<MAXCOL;j++)

for (i=0;i<MAXROW;i++)

x[i][j] = i*j;

printf("Completed!\n");

return 0;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉大学在职研究生考试科目有哪些 报考武汉大学在职研究生录取率高吗? 武汉大学mpa在职研究生好考吗 忘记车子买哪家保险 怎么查 67年的羊和什么生肖最配夫妻 67年的羊和69年鸡相配吗? 67年羊男与69年鸡女同是11月出生婚配如何? 67年9月和69年十月的结婚 “新菊亦侵篱”的出处是哪里 “闲绕篱头看菊花”的出处是哪里 如何编写100% cache miss的C程序 计算机组成原理之缓存行 cacheLine 计算机组成原理之缓存行 cacheLine 请教CPU的cache中关于line,block,index等的理解 支付宝基金,为什么显示有收益,最后金额增加和收益不符合,这是什么情况? 什么是下意识,什么是潜意识? 弗洛伊德人格发展的五个阶段是什么? 如何理解弗洛伊德说的所有的失误都是源于潜意识的真正 谈谈荣格和弗洛伊德潜意识理论的异同 潜意识理论是怎么出现的? 弗洛伊德怎样解释梦代表一种潜意识? 弗洛伊德的意识,潜意识和前意识是什么意思? 弗洛伊德潜意识理论的详细内容 如何理解弗洛伊德的潜意识概念 第一个提出潜意识观念的人是谁 弗洛伊德主义的潜意识论 弗洛伊德意识 前意识 潜意识他们的关系 什么是佛洛依德所认为的潜意识 谈谈自己如何理解弗洛伊德的潜意识概念 怎么得到cache line大小 怎么得到cache line大小 什么是伪共享 什么是伪共享 “访问”的意思是什么? “访问”的意思是什么? 如何高效的访问内存 如何高效的访问内存 为什么cache全相联映射的寻址单元数是2^w个字或字节? 为什么cache全相联映射的寻址单元数是2^w个字或字节? 设某计算机的主存-CACHE存储层次采用组相联映象,字块的大小为8字。CACHE容量为256块, 设某计算机的主存-CACHE存储层次采用组相联映象,字块的大小为8字。CACHE容量为256块, 举例说明用LRU替换策略cache命中率如何计算 举例说明用LRU替换策略cache命中率如何计算 CA7的没一个cacheline,dirty bit只有一个bit位吗? 使用cache可以提高计算机的运行速度,是什么原因? 使用cache可以提高计算机的运行速度,是什么原因? 怎样设计一个内存池,减少内存碎片? 怎样设计一个内存池,减少内存碎片? 404 Not Found