#9918ошибка компиляции хроно на Solaris, функция timegm
#9811boost/boost/chrono/duration.hpp:355:56: error: call to non-constexpr function 'static std::numeric_limits::_Ty std::numeric_limits::max() /home/zosun/input_service/inputservices-coreservice/other/boost/boost/chrono/duration.hpp: В статическом элементе функция «статическое двойное усиление constexpr::chrono::detail::chrono_numeric_limits::lowest()»:
Версия chrono i/o включена в Boost. Chrono 1.2.x полностью переработан в версии 2.0.0
хронометр I/O: Манипуляторы<duration_short>,<duration_long>обесцениваются. Вместо этого следует использовать параметризованную форму<duration_fmt>или переименованные манипуляторы __duration_symbol и __duration_prefix.
#5980Усилить хронометраж I/O с помощью H. Предложение Хиннанапредложение, которое имеет преимущество в обеспечении ввода/вывода для системных часов с использованием григорианского календаря.
#5981Добавить i/o сохранения состояния для состояния форматирования длительности и Time_point.
Версия chrono i/o включена в Boost. Chrono 1.2.x полностью переработан в версии 2.0.0
хронометр I/O: Манипуляторы<duration_short>,<duration_long>обесцениваются. Вместо этого следует использовать параметризованную форму<duration_fmt>или переименованные манипуляторы __duration_symbol и __duration_prefix.
#5909process_cpu_clock::now() на MAC даёт точки времени 1/1000 раз.
#5946Реальные часы cpu возвращают системе устойчивые часы (окна).
#5974Реальные часы cpu должны использовать часы () вместо времени () в MAC, которое в два раза быстрее и имеет лучшее разрешение.
Очистка:
#5975Уменьшите комбинации только заголовка, общей статической ссылки, чтобы сократить время тестирования на 50%.
#5976chrono_accuracy_test не является детерминированным и должен быть удален из регрессионных тестов
#5977Удалите старые файлы из версии Бемана. Некоторые старые файлы, включенные в версию Бемана и не задокументированные в рассмотренной версии, были определенно удалены из хранилища как
Перенес хроно в багажник с учетом замечаний обзора.
Пересмотр документации.
Особенности:
Boost_Chrono теперь является настраиваемой версией библиотеки только для заголовков (которая также позволяет пользователю выбирать, включен ли файл<windows.h>или нет).
Добавлены часы_string<>черты.
Хроно-йо для всех часов.
Добавить ввод представления process_times.
Осуществление:
Использование файлов Detail/win, чтобы избежать использования файла Windows.h.
Завершена обработка кода ошибки.
Работает с BOOST_SYSTEM_NO_DEPRECATED.
Исправления:
Исправьте некоторые предупреждения.
Исправьте оригинальные ошибки на Mac
Не фиксируйте ссылку с boost_system на статическую.
Испытание:
Добавлен тест на процесс и резьба часов.
Обсуждение Lightweight_test.hpp
Возможность тестирования нескольких конфигураций.
Док:
Убрали некоторые неполезные части, как тест и билеты.
См.N2661 - A Foundation to Sleep On, который является очень информативным и обеспечивает мотивацию для ключевых дизайнерских решений. Этот раздел содержит некоторые выдержки из этого документа.
Этот оператор удобен для вычислений, где в временном интервале лежит заданная продолжительность. Мотивирующим примером является преобразование продолжительности в «разбитую» продолжительность времени, такую как часы:: минуты:: секунды:
Спросите поставщика операционной системы. Результаты были проверены с помощью отладчика, и как для Windows, так и для Linux, это то, о чем иногда сообщает ОС.
Boost.Ratioпозволяет избежать любого перелива, который может быть результатом арифметической операции и который может быть упрощен. Длительность типдефов не обнаруживает переполнения. Вам понадобится представление продолжительности, которое обрабатывает переполнение.
У каждого часа есть свои особенности. Это зависит от того, что вам нужно для сравнения. Большую часть времени вы можете быть заинтересованы в использовании потоковых часов, но если вам нужно измерить код, подлежащий синхронизации, часы процесса будут лучше. Если у вас есть многопроцессное приложение, могут потребоваться общесистемные часы.
Код библиотеки был получен из прототипа Time2_demo Говарда Хиннана. Большое спасибо Говарду за то, что он сделал свой код доступным по лицензии Boost. Оригинальный код был изменен Беманом Доусом в соответствии с конвенциями Boost.
Файлбыл адаптирован из экспериментального заголовка<<chrono_io>>Говарда Хиннана. Спасибо за всё, Говард.
Говард Хиннант, который является настоящим автором библиотеки, предоставил ценные отзывы и предложения во время разработки библиотеки. В частности, источник chrono_io_io.hpp был адаптирован из экспериментального заголовка<<chrono_io>>Говарда Хиннана.
Обзор принятия Boost. Соотношение произошло между 5 и 15 ноября 2010 года. Большое спасибо Энтони Уильямсу, рецензенту и всем рецензентам: Дэвид Дикинс, Джон Байтвей, Роланд Бок и Пол А. Бристоу.
Спасибо Рональду Боку, Эндрю Чиноффу, Полу А. Бристоу и Джону Байтвею за помощь в доработке документации.
Спасибо Тому Тану за сообщение о некоторых проблемах компилятора с бета-версиями MSVC V10 и MinGW-gcc-4.4.0 и за то, что многие настаивали на однородных часах<process_cpu_clock>.
Спасибо Рональду Боку за репортажи о проблемах Вальгинда и за многочисленные предложения, которые он сделал в отношении документации.
Статья Appendices раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 7. Boost.Chrono 2.0.5 может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.