gpt4 book ai didi

performance - 如何测量 GCC 链接选项 -Wl、-z、relro、-z,now 对 ARM 二进制启动的性能影响

转载 作者:行者123 更新时间:2023-12-01 02:18:58 35 4
gpt4 key购买 nike

我试图找到一种方法来衡量在 ARM 平台上使用 relro 和早期绑定(bind)链接选项对启动性能的影响。

有人可以建议我如何找到使用该选项编译的二进制文件链接共享库所花费的时间?

非常感谢。

编辑1:
我的机器上没有时间信息。

root@arm:/# LD_DEBUG=statistics /bin/date

  1470:                      number of relocations: 90
1470: number of relocations from cache: 3
1470: number of relative relocations: 1207 Thu Jan 1 00:17:00 UTC 1970
1470:
1470: runtime linker statistics:
1470: final number of relocations: 108
1470: final number of relocations from cache: 3

最佳答案

如果您使用 GLIBC:

$ LD_DEBUG=statistics /bin/date
4494:
4494: runtime linker statistics:
4494: total startup time in dynamic loader: 932928 clock cycles
4494: time needed for relocation: 299052 clock cycles (32.0%)
4494: number of relocations: 106
4494: number of relocations from cache: 4
4494: number of relative relocations: 1276
4494: time needed to load objects: 420660 clock cycles (45.0%)
Fri Feb 28 16:40:48 PST 2014

使用和不使用 -z,relro 构建您的二进制文件并比较数字。

关于performance - 如何测量 GCC 链接选项 -Wl、-z、relro、-z,now 对 ARM 二进制启动的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092599/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com