Как я могу измерить время выполнения строки кода в C++
in Windows
. Я вставляю около 100 000 записей boost::multi_index_container
следующим образом:
while(...) //read a single record from a csv file until EOF
{
...
while(...) // split the record into components based on delimiter
{
...
}
//insert into boost::multi_index_container
}
Мне нужно найти время, необходимое для вставки всех записей, но без времени выполнения циклов. Запуск timer
или чего-то еще непосредственно перед функцией вставки и вычисление прошедшего времени сразу после вызова функции дает в результате 0 nanoseconds
. Поэтому я не могу рассчитать время, суммируя отдельные моменты времени. Каково решение?