Существуют ли какие-либо гарантии производительности в стандарте, необходимые для реализации статических функций now () каждого тактового генератора в std :: chrono?
В n3337 я прочитал это (20.11.3 Требования к часам [time.clock.req]):
3 [Примечание: относительная разница в продолжительности между
по заданным часам, и определение СИ является мерой качества
реализация. — конец примечания]
Означает ли это, что он полностью зависит от реализации? Или я что-то пропустил?
Скорость, точность, разрешение и т. Д. Стандартных часов полностью зависят от реализации. Нет никаких требований ни к одному из этих аспектов работы часов.
Я полагаю, что почти любая реализация будет предлагать в значительной степени лучшую скорость и точность, доступные из аппаратного обеспечения. С другой стороны, разрешение, по-видимому, варьируется между реализациями, причем некоторые из них обеспечивают наносекунды, а другие обеспечивают значительно более низкое разрешение.
Других решений пока нет …