首页 > 解决方案 > 如何在 C 中快速可靠地测量函数执行时间(即 Python 的 %timeit 函数的任何等效项?)

问题描述

我目前正在学习C优化各种算法的实现(我目前已经在 Python 中实现了)。

为了帮助我比较CPython实现,我正在寻找测量函数的执行时间。

使用PythoniPython REPL提供了奇妙的%timeit功能,有效地重复该功能多次并显示平均执行时间和多次执行的变化指示?这适用于从纳秒到几秒的执行时间。

C中,我读到了一个time可以添加到代码中以报告单次运行执行时间的命令。但是,这有两个限制:

1)只有毫秒分辨率

2)这只是一个“单次运行”的测量。

因此,我的问题是:是否有任何更好的/替代的 C 方法或包可以快速而准确地显示执行时间(即甚至适用于快速 ns 执行时间函数)?

标签: pythoncoptimizationtimetimeit

解决方案


推荐阅读