Добрый вечер. Хочу подсчитать сколько нужно времени для работы мат алгоритма. Программа очень простая: 1. генерит данные в вектор 2. в цикле подает данные в алгоритм 3. получает данные. Код:
Код | int main() { clock_t start, end, duration=0; int NUMBER = 10000; // amount of generated values for (int i=0;i<NUMBER;i++) { start = clock(); algorithm.push(rawVal[i]); filteredVal.push_back(algorithm.pop()); // pop last filtered value end = clock(); duration+=end-start; } printf("Average time taken per each filtered step: %1.2es\n", (double)(duration)/CLOCKS_PER_SEC/NUMBER); }
|
Вопрос, правильно ли я расчитываю время? Нужно расчетать сколько работат только мат алгоритм. |