【发布时间】:2017-11-05 01:36:47
【问题描述】:
在某些情况下,将一块内存分配给变量所花费的时间太多,出于优化原因必须尽可能减少。当必须对同一方法进行多次迭代时,这种情况最常发生,每次迭代都会分配和释放内存。让我举例说明:
while(something){
int i = 4;
int b =i*100;
//...
}
在这种情况下,编译器是在进入循环之前分配内存,就好像变量是在循环之前声明的一样,还是编译汇编代码而不执行此步骤并且基本上编译“和你写的一样糟糕”的东西? 更进一步,嵌套循环呢?
【问题讨论】:
标签: c gcc memory compilation variable-assignment