【发布时间】:2017-11-10 00:49:12
【问题描述】:
我在 Zedboard 上实现了 C++ 代码。它编译和运行完美,但现在我想检查性能以优化一些功能。 我在这里(Testing the performance of a C++ app)和这里(Timer function to provide time in nano seconds using C++)检查了一些线程,但我真的不明白如何应用它 mon code ...
说清楚:我不擅长 C++,我从未真正正式学习过这门语言,只是在特定的库中使用过几次。我什至不是我正在使用的代码的作者(教授给我的)。
我的目标是在 Zedboard 上执行程序时检查每个函数和全局花费的时间。该代码位于 SD 卡上的 Linux 映像上,开发板在此映像上启动。它正在将 opencv 库用于图像处理应用程序。我使用 g++ 4.6.3 作为编译器。
提前感谢您的回答!
【问题讨论】:
-
你需要定义一个定时器,然后获取你执行函数前后的时间。不同之处在于您经过的功能时间。
-
Valentin,你还在 Zedboard 的 Zynq SoC 的 ARM 端(PS)吗?它应该像 ARMv7 时代的任何其他 ARM Cortex-A9 或其他 ARM Cortex-A 一样工作。请告诉我们您的编译器是什么及其版本(您用于交叉编译代码的赛灵思工具版本;您是如何编译代码的)。
-
@osgx 我在安装在 SD 卡上的 Linaro Ubuntu 上进行了 Zedboard 启动,所以我想我正在研究 ARM 而不是 FPGA 部分。我在我的 Makefile 中使用
g++ -4.6在终端中编译。