【发布时间】:2012-07-19 14:36:47
【问题描述】:
我在库中发现了一些代码(函数),可以通过优化编译器来改进(主要思想 - 找到深入编译器的好东西)。我想通过脚本自动测量这个函数的执行时间。由于它是库中的低级函数并获取参数,因此很难提取这个函数。 因此我想找出在不修改库/应用程序/环境的情况下准确测量此功能(精确的 CPU 时间)的方法。您有什么想法可以实现吗?
我可以编写包装器,但在不久的将来我需要更多的应用程序来进行性能测试,而且我认为为每个应用程序都编写包装器非常难看。
P.S.:我的代码将在 ARM (armv7el) 架构上运行,该架构具有某种“性能监视器控制”寄存器。我已经了解了 linux 内核中的“perf”。但不知道这是我需要的吗?
【问题讨论】:
-
您应该能够使用与您的编程语言兼容的任何代码分析器 - 这正是他们要解决的问题。
-
你有异形库的源代码吗?你用的是什么编译器?你用
gprof还是oprofile? -
使用什么样的分析器并不重要。但重要的是不要重新编译应用程序并获取函数执行时间的真实值。是的,我有分析应用程序(库)的源代码。
标签: linux performance compiler-construction time measurement