В C++ std :: time_t и std :: chrono :: time_point являются классами для хранения даты и времени. Эффективно ли использовать time_point для хранения времени. Кажется, что time_point поддерживает больше функций, будет ли она менее эффективной при использовании по сравнению с time_t? О том, насколько большой объем памяти является экземпляром time_point? Каков размер экземпляра time_t?Эффективность использования time_t и time_point в C++
ответ
Эффективно использовать time_point для хранения времени.
Да, он просто содержит одно числовое значение.
Похоже, что time_point поддерживает больше функций, будет ли он менее эффективным при использовании по сравнению с time_t?
Почему вы так думаете? Не виртуальные функции не увеличивают размер объекта, а простые должны быть встроены, чтобы они могли быть такими же эффективными, как беспорядок с числовым значением напрямую.
О том, как большой размер памяти является экземпляром
time_point
?
Такой же размер, как и числовой тип, который вы ему сказали. Вероятно, 64 бит, если вы использовали один из типов продолжительности удобства, например seconds
. Обратитесь к sizeof
, если это имеет значение.
Каков размер экземпляра time_t?
Unspecified, обычно 32 или 64 бит. Обратитесь к sizeof
, если это имеет значение. Если это 32, то через пару десятилетий вы столкнетесь с проблемой.
- 1. Преобразование stable_clock :: time_point to time_t
- 2. Как преобразовать std :: chrono :: time_point в std :: tm без использования time_t?
- 3. Смещение time_t в C++
- 4. C/C++ time_t в микросекундах
- 5. Преобразование uint64_t в time_point
- 6. Эффективность использования «И» или «ИЛИ»
- 7. Pebble C преобразовать символ времени для использования в двойном difftime (time_t конец, time_t начало)
- 8. C++ конвертировать time_t в строку и обратно
- 9. C - time_t строковое представление
- 10. Преобразование localtime в time_t (C++)
- 11. Unity3D: Эффективность использования очереди (списка) IEnumerators, C#?
- 12. C++ преобразовать строку в time_t
- 13. Как вы печатаете C++ 11 time_point?
- 14. Не удается проверить преобразование с time_point в tm и tm обратно в time_point
- 15. C++ 11 как распечатать часы с высоким разрешением time_point
- 16. Эффективность использования карт TestForNull
- 17. Эффективность использования контента в моногоме
- 18. Использование и эффективность использования аккумулятора аккумулятора Boost
- 19. Эффективность использования нескольких подзадач
- 20. Таблица Эффективность использования таблицы
- 21. time_t формат преобразования вопрос
- 22. Сравнивать эффективность использования LocalBroadcastManager и Отто
- 23. C++: как получить длинное значение из JSON и превратить его в time_point
- 24. MySQL выбирает эффективность и время использования db
- 25. Эффективность памяти в отношении использования союзов в C++
- 26. C++ Как преобразовать std :: chrono :: time_point в long и back
- 27. Эффективность и эффективность алгоритмов
- 28. Продолжительность от станд :: time_t (между steady_clock)
- 29. Тип и эффективность параметра C++
- 30. Как найти эффективность выполнения кода на C++
действительно ли это имеет значение? вы выделяете так много структур «time_point», что это становится узким местом памяти? –
Если размер экземпляра time_point велико, копирование экземпляров time_point может сильно повлиять на время обработки, если мы используем структуры данных STL, которые хранят классы, содержащие экземпляры time_point – ysrhung
, затем сравнивают его. (если вы не оценили это, то, скорее всего, это не имеет значения.) Кстати, аргумент «копирование», вероятно, был оправдан пару десятилетий назад, но в наши дни недостатки кэша и неудачи в прогнозировании ветвлений доминируют над узкими местами , –