[#] [Перевод] C/C++: как измерять процессорное время
habrabot(difrex,1) — All
2016-04-24 11:30:03




![image][1] _КДПВ_



_**От переводчика:** Большинство моих знакомых для измерения времени в разного вида бенчмарках в С++ используют `chrono` или, в особо запущенных случаях, `ctime`. Но для бенчмаркинга гораздо полезнее замерять процессорное время. Недавно я наткнулся на статью о кроссплатформенном замере процессорного времени и решил поделиться ею тут, возможно несколько увеличив качество местных бенчмарков._



_P.S. Когда в статье написано "сегодня" или "сейчас", имеется ввиду "на момент выхода статьи", то есть, если я не ошибаюсь, март 2012. Ни я, ни автор не гарантируем, что это до сих пор так. P.P.S. На момент публикации оригинал недоступен, но хранится в [кэше Яндекса][2]_



Функции API, позволяющие получить процессорное время, использованное процессом, отличаются в разных операционных системах: Windows, Linux, OSX, BSD, Solaris, а также прочих UNIX-подобных ОС. **Эта статья предоставляет кросс-платформенную функцию, получающую процессорное время процесса и объясняет, какие функции поддерживает каждая ОС.**

[Читать дальше →][3]

[1]: https://habrastorage.org/files/e1e/3f2/6aa/e1e3f26aaea64501ac8d44dc4d1ab87d.jpg
[2]: https://hghltd.yandex.net/yandbtm?fmode=inject&url=http%3A%2F%2Fnadeausoftware.com%2Farticles%2F2012%2F03%2Fc_c_tip_how_measure_cpu_time_benchmarking&tld=ru&lang=en&la=1458494720&tm=1461429362&text=http%3A%2F%2Fnadeausoftware.com%2Farticles%2F2012%2F03%2Fc_c_tip_how_measure_cpu_time_benchmarking%23clockgettme&l10n=ru&mime=html&sign=acfadd1eee05fdfb3a0c525c0ae469db&keyno=0
[3]: https://habrahabr.ru/post/282301/#habracut