Это может быть больше проблемой реализации библиотеки.В большинстве случаев я бы ожидал одного выделения, при этом конструктор по умолчанию для list
ничего не выделяет.Итак, вы пытаетесь измерить стоимость конструктора по умолчанию list
(который выполняется 160000).
Я говорю «пытаюсь измерить», потому что любые маленькие измерения измеряют джиттер тактового сигнала и разрешение больше, чем измерения времени выполнения кода.Вы должны поместить это в цикл, чтобы выполнять его достаточно часто, чтобы получить время выполнения в пару секунд.И когда вы делаете это, вы должны принять меры предосторожности, чтобы компилятор ничего не оптимизировал.
А в Linux вы хотите измерять, используя clock()
, как минимум;время, которое вы получаете от gettimeofday
, зависит от того, что еще происходит одновременно.(Однако не используйте clock()
под Windows. Реализация Windows нарушена.)