在C ++中获得准确的执行时间(微秒)

用户名

我想以微秒为单位获得使用C ++实现的程序的准确执行时间。我试图用clock_t来获取执行时间,但这并不准确。

(请注意,微基准测试比较困难。对于在短时间范围内获得有意义的结果,精确的计时器只是必不可少的一小部分。请参见惯用的性能评估方法以了解更多一般警告)

如果您使用的是c ++ 11或更高版本,则可以使用std::chrono::high_resolution_clock

一个简单的用例:

auto start = std::chrono::high_resolution_clock::now();
...
auto elapsed = std::chrono::high_resolution_clock::now() - start;

long long microseconds = std::chrono::duration_cast<std::chrono::microseconds>(elapsed).count();

该解决方案具有便携式的优点。


当心微基准测试很难衡量错误的事情非常容易(例如,基准测试已优化),或者在定时区域中包含页面错误,或者无法考虑CPU频率与Turbo的关系。

看到惯用的绩效评估方式吗?对于一些一般性提示,例如,先测试另一个来进行健全性检查,看看是否可以更改哪个显示速度更快。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中捕获准确的执行时间

来自分类Dev

如何在C ++中获得一段代码的执行时间?

来自分类Dev

如何在C ++中获得一段代码的执行时间?

来自分类Dev

C和C ++中执行时间的差异

来自分类Dev

C语言搜索算法的执行时间(准确性)

来自分类Dev

计算C#中执行之前存储过程的执行时间

来自分类Dev

计算C#中执行之前存储过程的执行时间

来自分类Dev

在C#中的执行时间内将属性添加到类中

来自分类Dev

在C:\ wamp \ apps \ phpmyadmin4.1.14中,最大执行时间超过了360秒

来自分类Dev

如何减少C ++中以下代码的执行时间?

来自分类Dev

如何减少C ++中以下代码的执行时间?

来自分类Dev

如何在C#中的函数内部捕获代码块调用的执行时间

来自分类Dev

在 C:\wamp64\www\ 中超过了 120 秒的最大执行时间

来自分类Dev

如何客观评估C ++代码段的执行时间?

来自分类Dev

双重编译C代码以减少执行时间

来自分类Dev

使用C程序获取Python脚本的执行时间

来自分类Dev

如何客观评估C ++代码段的执行时间?

来自分类Dev

C#方法的执行时间测试

来自分类Dev

在Windows中使用C测量执行时间

来自分类Dev

如何找到C中代码的执行时间?

来自分类常见问题

C和C ++中几乎相同的代码在执行时间上的巨大差异(x9)

来自分类Dev

555行中的C:\ xampp \ htdocs \ php \ simple_html_dom.php超过30秒的最大执行时间

来自分类Dev

如何使用 c# 执行时间比较 2 个数组中的单个属性应该是最小的

来自分类Dev

mongoDB获取查询的执行时间(以微秒为单位)

来自分类Dev

如何测量执行时间(以微秒为单位)?

来自分类Dev

如何在mongodb中获得插入执行时间?

来自分类Dev

如何在Postgres中获得执行时间

来自分类Dev

如何在Python中获得线程执行时间

来自分类Dev

在php中获得执行时间限制

Related 相关文章

  1. 1

    如何在C#中捕获准确的执行时间

  2. 2

    如何在C ++中获得一段代码的执行时间?

  3. 3

    如何在C ++中获得一段代码的执行时间?

  4. 4

    C和C ++中执行时间的差异

  5. 5

    C语言搜索算法的执行时间(准确性)

  6. 6

    计算C#中执行之前存储过程的执行时间

  7. 7

    计算C#中执行之前存储过程的执行时间

  8. 8

    在C#中的执行时间内将属性添加到类中

  9. 9

    在C:\ wamp \ apps \ phpmyadmin4.1.14中,最大执行时间超过了360秒

  10. 10

    如何减少C ++中以下代码的执行时间?

  11. 11

    如何减少C ++中以下代码的执行时间?

  12. 12

    如何在C#中的函数内部捕获代码块调用的执行时间

  13. 13

    在 C:\wamp64\www\ 中超过了 120 秒的最大执行时间

  14. 14

    如何客观评估C ++代码段的执行时间?

  15. 15

    双重编译C代码以减少执行时间

  16. 16

    使用C程序获取Python脚本的执行时间

  17. 17

    如何客观评估C ++代码段的执行时间?

  18. 18

    C#方法的执行时间测试

  19. 19

    在Windows中使用C测量执行时间

  20. 20

    如何找到C中代码的执行时间?

  21. 21

    C和C ++中几乎相同的代码在执行时间上的巨大差异(x9)

  22. 22

    555行中的C:\ xampp \ htdocs \ php \ simple_html_dom.php超过30秒的最大执行时间

  23. 23

    如何使用 c# 执行时间比较 2 个数组中的单个属性应该是最小的

  24. 24

    mongoDB获取查询的执行时间(以微秒为单位)

  25. 25

    如何测量执行时间(以微秒为单位)?

  26. 26

    如何在mongodb中获得插入执行时间?

  27. 27

    如何在Postgres中获得执行时间

  28. 28

    如何在Python中获得线程执行时间

  29. 29

    在php中获得执行时间限制

热门标签

归档