LINUX.ORG.RU

История изменений

Исправление eugine_kosenko, (текущая версия) :

Упс. Забыл зачистить. Ладно, если вот так:

clock_t etime[128];

void eval(unsigned n, unsigned m, unsigned i) {
  vector<unsigned> idx;

  etime[i] = clock();
  for (unsigned j = i; j < n; j += m) {
    idx.push_back(j);
  }
  etime[i] = clock() - etime[i];
}

Даже в таком виде качественной разницы нет:

$ ./test 1
seq 7995
par 9597

$ ./test 4
seq 1992
seq 1892
seq 1853
seq 1869
par 12072
par 6627
par 12020
par 6455

Исходная версия eugine_kosenko, :

Упс. Забыл зачистить. Ладно, если вот так:

clock_t etime[128];

void eval(unsigned n, unsigned m, unsigned i) {
  vector<unsigned> idx;

  etime[i] = clock();
  for (unsigned j = i; j < n; j += m) {
    idx.push_back(j);
  }
  etime[i] = clock() - etime[i];
}

Даже в таком виде качественной разницы нет:

$ ./test 1
seq 7995
par 9597
$ ./test 4
seq 1992
seq 1892
seq 1853
seq 1869
par 12072
par 6627
par 12020
par 6455