Сроки выпуска режима (оптимизированы) функции - PullRequest
2 голосов
/ 09 мая 2011

Я хотел бы сделать несколько сравнений для нескольких простых функций в C.

// Record start time

  // Do a bunch of work
  for (int i = 0; i < SOME_BIG_NUMBER; i++)
    mySimpleFunction();

// Record stop time

В моей конфигурации сборки релиза компилятор достаточно умен, чтобы оптимизировать это.

Есть ли канонический метод работы с конфигурациями выпусков, когда вы хотите, чтобы оптимизации были включены, но все же хотели бы принудительно выполнить определенный код?

Спасибо!

1 Ответ

3 голосов
/ 09 мая 2011

Используйте результат:

int accum = 0;

// Record start time

  // Do a bunch of work
  for (int i = 0; i < SOME_BIG_NUMBER; i++)
    accum += mySimpleFunction();

// Record stop time

printf("%d", accum);
...