Login
Вопрос по С
157 просмотров
Перейти к просмотру всей ветки
Написал на практике две маленькие программки, надо было создать аrray 8MB,a потом совершать над каждым элементом какую нибудь операцию (неважно какую). Один раз надо создать local array во второй раз global array, потом написать в чем между программами разница... Я абсолютно ничего не заметил, CPU грузится одинаково, как в первом, так и во втором варианте, память тоже одинаково загружается.. Не подскажите в чем могут быть еще различия?
Привожу код:
Привожу код:
#include <stdio.h>
int main(void)
{
long wert=0;
int i=0;
long array[2097152];
while(i<2097152)
{
array[i ]=wert;
i++;
}
while(i>0){
array[i ]=array[i ]+1;
array[i ]=array[i ]-1;
i--;
}
return 0;
}
____________________________________
#include <stdio.h>
long array[2097152];
int main(void)
{
long wert=0;
int i=0;
while(i<2097152)
{
array[i ]=wert;
i++;
}
while(i>0){
array[i ]=array[i ]+1;
array[i ]=array[i ]-1;
i--;
}
return 0;
}