LINUX.ORG.RU

История изменений

Исправление quasimoto, (текущая версия) :

std:: это вообще не STL — называется стандартная библиотека, std::chrono — тем более. STL это то что лежит на http://www.sgi.com/tech/stl/ — большинство её вообще не используют, просто она в своё время оказала влияние на _стандартную_ библиотеку плюсов (то есть то что описано в стандарте и идёт, например, с GCC) непосредственно некоторыми контейнерами и паттернами написания обобщённого кода вообще. С тех пор такое же влияние на стандарт оказывали и другие сторонние библиотеки — boost, например.

Которая к тому же есть далеко не во всех вариантах STL.

Эти штуки shipped с компиляторами — если претендуют на поддержку C++11, то они там есть (GCC, Clang).

Зная число тактов и тактовую частоту процессора, несложно посчитать время

Там есть некоторые проблемы связанные с out of order, multi-processor / multi-cores системами, сменой частоты. А часы это отдельный чип на плате со своей частотой. То есть разные вещи — так-то приготовить можно (с cpuid, повторением в цикле, калибровкой), но это имеет смысл если нужны именно такты а не время и для относительно малых их количеств.

Adonai, они — раз уж всё равно C++11.

Исходная версия quasimoto, :

std:: это вообще не STL — называется стандартная библиотека, std::chrono — тем более. STL это то что лежит на http://www.sgi.com/tech/stl/ — большинство её вообще не используют, просто она в своё время оказала влияние на _стандартную_ библиотеку плюсов (то есть то что описано в стандарте и идёт, например, с GCC) непосредственно некоторыми контейнерами и паттернами написания обобщённого кода вообще. С тех пор такое же влияние на стандарт оказывали и другие сторонние библиотеки — boost, например.

Которая к тому же есть далеко не во всех вариантах STL.

Эти штуки shipped с компиляторами — если претендуют на поддержку C++11, то они там есть (GCC, Clang).

Зная число тактов и тактовую частоту процессора, несложно посчитать время

Там есть некоторые проблемы связанные с out of order, multi-processor / multi-cores системами, сменой частоты. А часы это отдельный чип на плате со своей частотой. То есть разные вещи — так-то приготовить можно (с cpuid, повторением в цикле, калибровкой), но это имеет смысл если нужны именно такты а не время и для относительно малых их количеств.

Adonai, она — раз уж всё равно C++11.