当前位置: 首页 > 面试题库 >

如何知道计算c ++中算法的执行时间?

南宫勇军
2023-03-14
问题内容

我想通过查看算法的运行时性能来测试哪种数据结构是最佳的,我该怎么做?

例如我已经有一个hashmap<string, int> hmp;
假设我有"apple"我的hashmap,我想知道下面的语句需要多长时间来执行:hmp["apple"]

我该如何计时?

谢谢!


问题答案:

首先看一下我对这个问题的回答;它包含一个可移植的(windows/linux)函数,以毫秒为单位获取时间。

接下来,执行以下操作:

int64 start_time = GetTimeMs64();
const int NUM_TIMES = 100000; /* Choose this so it takes at the very least half a minute to run */

for (int i = 0; i < NUM_TIMES; ++i) {
   /* Code you want to time.. */
}

double milliseconds = (GetTimeMs64() - start_time) / (double)NUM_TIMES;

全做完了!(请注意,我没有尝试编译它)



 类似资料:
  • 可能的重复: 如何测量函数的运行时间? 我有一种I/O计时方法,它将数据从一个位置复制到另一个位置。计算执行时间的最佳和最真实的方法是什么<代码>线程<代码>定时器<代码>秒表?还有其他解决方案吗?我想要最准确的,尽可能简短的。

  • 本文向大家介绍C#计算程序执行过程花费时间的方法,包括了C#计算程序执行过程花费时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#计算程序执行过程花费时间的方法。分享给大家供大家参考。具体如下: 计算执行完程序花费的时间: 希望本文所述对大家的C#程序设计有所帮助。

  • 我已经通过谷歌和堆栈溢出搜索,但我没有找到一个关于如何计算时间复杂度的清晰而直接的解释。 说代码像下面这样简单: 说一个像下面这样的循环: 这将只执行一次。 时间实际上被计算为而不是声明。

  • 本文向大家介绍Python执行时间的计算方法小结,包括了Python执行时间的计算方法小结的使用技巧和注意事项,需要的朋友参考一下 首先说一下我遇到的坑,生产上遇到的问题,我调度Python脚本执行并监控这个进程,python脚本运行时间远远大于python脚本中自己统计的程序执行时间。 监控python脚本执行的时间是36个小时,而python脚本中统计自己执行的时间是4个小时左右。 问题暴漏之

  • 有这样一些,例如算法,数据结构,数学,还有其他极客范的大多数程序员知道但很少使用的东西。实践中,这种奇妙的东西太复杂了,通常是不需要的。例如,当你花费大多数时间在低效的数据库调用上时,提高算法是没有什么用的。不幸的大量编程由让系统相互交流以及使用非常简单的数据结构去构建漂亮的用户界面组成。 高科技什么时候是合适的科技?你什么时候应当打开一本书去找一些东西而非一个毫秒级算法?做这些有时候是有用的,但

  • 我知道如何在过程编程中计算平均值,除了在oop中我不知道如何做这个: 我有2个对象,我想计算一下平均年龄: 在我的班上,我有这个 在我的CalculateAverage()方法中,我看不出如何做这个?我的循环有问题。