python - 如何在 C 中快速可靠地测量函数执行时间(即 Python 的 %timeit 函数的任何等效项?)
问题描述
我目前正在学习C
优化各种算法的实现(我目前已经在 Python 中实现了)。
为了帮助我比较C
和Python
实现,我正在寻找测量函数的执行时间。
使用Python
,iPython REPL
提供了奇妙的%timeit
功能,有效地重复该功能多次并显示平均执行时间和多次执行的变化指示?这适用于从纳秒到几秒的执行时间。
在C
中,我读到了一个time
可以添加到代码中以报告单次运行执行时间的命令。但是,这有两个限制:
1)只有毫秒分辨率
2)这只是一个“单次运行”的测量。
因此,我的问题是:是否有任何更好的/替代的 C 方法或包可以快速而准确地显示执行时间(即甚至适用于快速 ns 执行时间函数)?
解决方案
推荐阅读
- javascript - setTimeout() 中的代码在多次调用时不会被执行
- api - 使用 pysical 按钮触发 Google Home 侦听可能通过来自 Raspberry Pi/Ardruino/etc 的网络
- javascript - 你能帮我解决一个 Javascript 代码吗:尝试以下列格式打印 n 行的星星。* ** *** **** n 次
- selenium - selenium-side-runner 可以从 Katalon Recorder 运行 XML 导出吗?
- javascript - redux 操作后如何导航到新屏幕?
- heroku - 如何为 SSL 配置我的 heroku 应用程序?
- javascript - 如何使用 localhost 从 React Native Mobile App 调用 ASP.NET MVC Web API
- arrays - 在 bash 中将键值列表转换为关联数组的最佳代码模式是什么?
- jquery - 如何从应用程序控制器更新导航栏元素?
- msbuild - PackageReferences - 有没有办法强制包含顺序?