c++ - 测量 C++ 中函数调用的执行时间

标签 c++ windows execution-time boost-multi-index

如何在 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/

相关文章:

c++ - 带参数和不带参数的函数之间的执行时间/C++

将 int 转换为字节数组时的 C++ 字节顺序

c++ - 如何限制窗口的文本区域?

windows - 在 Windows 服务器上运行的 apache 上的 htaccess 文件是否不同

windows - 使用 PowerShell 反引号执行代码片段不起作用

operating-system - 处理调度策略时Completion time和response time有什么区别

PHPUnit 打印测试执行时间

c++ - 为什么我的 operator=(&&) 模板只绑定(bind)到 const 而不是 &&?

C++ 解析 istream::tellg 警告

c++ - 无法附加到使用 Visual Studio 2005 创建的进程