Мне нужно измерить несколько раз (миллисекунды) моего приложения на некоторые итерации. Для этого я хочу использовать std :: chrono-Library. Теперь я хочу создать вектор миллисекунд, поэтому я могу сохранить все мои измеренные времена в этом векторе. После этого я хотел бы отсортировать вектор для получения медианы.Вектор std :: chrono :: миллисекунды
Но iam в настоящее время не может создать вектор. Я не знаю, какой тип я должен предпринять, чтобы создать его. Кто-нибудь знает, как это может работать? Я не мог найти ответы на мои вопросы.
Это то, что я пытался до сих пор:
vector<chrono::milliseconds> times;
for(int z = 0; z < 10; z++){
auto start = chrono::high_resolution_clock::now();
//... the application to measure
auto end = chrono::high_resolution_clock::now();
auto elapsedtime = chrono::duration_cast<chrono::milliseconds>(end - start).count();
times.push_back(elapsedtime);
}
std::sort(times.begin(), times.end());
std::cout << "Median: " << times.at(times.size()/2) << "(ms)" << endl;
В чем проблема вы столкнулись? Ошибки компиляции? Вам нужно предоставить дополнительную информацию. – Theolodis
Смените ваш вектор на std :: vector раз, и со мной все будет в порядке. –
101010