如何在 Windows
中测量 C++
中一行代码的执行时间。我正在插入大约 1,00,000 条记录 boost::multi_index_container
,如下所示:
while(...) //read a single record from a csv file until EOF
{
...
while(...) // split the record into components based on delimiter
{
...
}
//insert into boost::multi_index_container
}
我需要找出插入所有记录所需的时间,但不包括循环的执行时间。在插入函数之前启动一个 timer
或任何东西,并在函数调用之后计算耗时,结果为 0 nanoseconds
。所以我无法通过总结各个时间来计算时间。解决方案是什么?
最佳答案
在 Windows 上,您可以使用 QueryPerformanceCounter 获得准确的测量值.
关于c++ - 测量 C++ 中函数调用的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37983688/