Re[2]: Тест скорости
От: PinkPanther  
Дата: 29.01.05 12:13
Оценка:
Здравствуйте, Plague, Вы писали:

P>А что будет если порядок вызова функций поменять местами? возможно это кэш?

P>т.е.
P>не proc1();proc2();
P>а proc2();proc1();
Точно не кэш, т.к. я для проверки сделал две совершенно отдельные программы и запускал их неск. раз попеременно...
Re: Тест скорости
От: Слоноежик  
Дата: 07.02.05 21:53
Оценка:
А вот ещё более клинический случай

char M[4000*4100];
int proc1()
{
  int i,j,c;
  c=0;
  for (j=0;j<4000;j++)for(i=0;i<4000;i++)
        M[i*4096 + j] += (char)i;
  return c;
}
int proc2()
{
  int i,j,c;
  c=0;
  for (j=0;j<4000;j++)for(i=0;i<4000;i++)
        M[i*4097 + j] += (char)i;
  return c;
}

С ним должно быть попроще
для забивания гвоздя надо выбирать правильный микроскоп.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.