gpt4 book ai didi

c - 如何计算程序使用的页数以及页码的引用顺序?

转载 作者:行者123 更新时间:2023-11-30 17:07:36 26 4
gpt4 key购买 nike

该项目的目标是采用先前创建的程序来计算数据矩阵的叉积,并在其上测试页面替换算法。

其想法是计算出程序使用了多少页,以及在计算叉积的循环期间引用各个页码的顺序。

出于测试目的,页面大小应该限制为 4096。我不完全确定从哪里开始计算页面引用字符串。这是需要计算的循环:

for(int i=0; i<6; i++)
{
for(int j=0; j<6; j++)
{
x->result[i][j]+=array[i]*array[j]; //cross product algorithm
//performed on line
}
}

任何可以提供的帮助或建议将不胜感激,我非常不知道从哪里开始,但一旦我知道如何实际获取引用字符串,我将能够完成剩下的事情。

最佳答案

表达式x->result[i][j]+=array[i]*array[j]引用的页码为

  • (uintptr_t)(void *)&x->结果[i][j]/4096
  • (uintptr_t)(void *)&array[i]/4096
  • (uintptr_t)(void *)&array[j]/4096

(前提是 x->result[i][j]array[i]array[j] 不跨页面边界);语言标准未定义一次迭代中引用它们的顺序。

关于c - 如何计算程序使用的页数以及页码的引用顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34026211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com