【发布时间】:2016-12-16 17:41:18
【问题描述】:
我有一个用 C 编写的静态库,没有动态内存分配。
到目前为止,该库仅用于常规 i386 Linux 的应用程序,其中 CPU 和内存充足。
我现在需要尝试为嵌入式实时 ARM9 系统(由第 3 方提供)构建库版本。在此之前,我必须粗略估计一下内存占用和 CPU 使用率。
对于内存占用,我在 i386 机器上构建了一个小型应用程序,与我的库静态链接,它可以使用我的库的所有功能。检查此应用程序的常驻内存是否可以大致正确地估计我的库的内存占用?有没有更好的测量方法?
为了估计 CPU 使用率,我不知所措。我当然可以在我的 i386 系统上运行上面提到的测试应用程序,但我不知道哪些指标会给我(如果有的话)可以转化为与 ARM 系统相关的东西。有办法吗?
【问题讨论】:
-
在 RaspberryPi 上编译并运行它,也许可以在上面使用 gprof?
-
Raspberry Pi 使用 ARM11,毫无疑问是不同的系统架构、内存等。如果您发现它在 ARM11 上不好,那么我认为这很有用,但否则您对 ARM9 一无所知。
-
请澄清您的问题。你说“为了内存占用,我在我的 i386 机器上构建了一个小应用程序......”,但是你是为 i386 还是 ARM9 构建 ?
标签: c cpu-usage static-linking memory-footprint static-allocation