Tag: 分析

定时器在C中查找函数调用中的已用时间

我想计算在C中函数调用期间经过的时间,精度为1纳秒。 C中是否有可用的定时器function? 如果是,请提供示例代码段。 伪代码 Timer.Start() foo(); Timer.Stop() Display time elapsed in execution of foo() 环境细节: – 在RHEL机器上使用gcc 3.4编译器

适用于Windows的硬件性能计数器API

我想使用硬件性能计数器 ,特别是x86 CPU来获取缓存未命中或分支错误预测。 性能计数器在英特尔VTune等高级分析器中大量使用。 请不要在Windows操作系统上混淆性能计数器。 为了在C / C ++程序中使用这些计数器,可以使用PAPI: http : //icl.cs.utk.edu/papi/ 这使您可以轻松使用性能计数器,但仅限Linux。 PAPI曾经支持Windows,但现在不支持。 是否有人最近尝试使用PAPI或其他API在Windows上使用硬件性能计数器?

有关动态代码分析的任何参考?

昨天我正在阅读有关调试技​​术的文章,发现Valgrind非常有趣。 它似乎使用动态代码分析技术。 我跟着从原始引用到其他名为Path Profiling的链接 。 我试过谷歌搜索,但我想我使用错误的术语来搜索这些概念的一个很好的参考。 有人建议一个好的资源考虑到我没有编译器和编程语言的背景吗?