【发布时间】:2017-06-08 16:36:13
【问题描述】:
我必须优化下面的循环代码。我能怎么做?有什么建议吗?我试图展开 for 循环,但它没有改变任何东西。 谢谢。
G 是图的矩阵(有向图或无向图) 代码如下:
void col_convert(int dim, int *G)
{
int i, j;
for (i = 0; i < dim; i++)
for (j = 0; j < dim; j++)
G[j*dim+i] = G[j*dim+i] || G[i*dim+j];
}
编辑: 最常见的维度是 8。
【问题讨论】:
-
我猜你想优化速度......好吧,一件事是通过将计算带入外循环并将值分配给内循环每次都停止计算 i*dim将在内部循环中使用的变量。
-
你知道
dim最常见的值是什么吗?
标签: c for-loop optimization