我想知道是否有一种方法可以优化在C中实现此代码的时间速度。这部分用于以行方式初始化矩阵。 对于我整个代码的其他部分基本上都是计算当前时间和Main函数,所以我猜这个初始化是最耗时的部分
我的一些提示是我们可以使用缓存阻止。 BTW此代码也用于模拟CPU从缓存中划分数据的过程。我整天都在想它,但想法有限。 谢谢!!
void InitializeMatrixRowwise() {
int i, j;
double x;
x = 0.0;
for (i = 0; i < DIMENSION; i++) {
for (j = 0; j < DIMENSION; j++) {
if (i >= j) {
Matrix[i][j] = x;
x += 1.0;
} else
Matrix[i][j] = 1.0;
}
}
}