从可执行文件(或共享库)中剥离调试符号是否会减少内存使用量? (我知道它减少了磁盘文件的大小——我感兴趣的是实际使用的 RAM)。
德雷珀的论文http://www.akkadia.org/drepper/dsohowto.pdf http://www.akkadia.org/drepper/dsohowto.pdf第 13 页说
正常符号表在运行时不使用,因此
不需要剥离它的二进制文件
OTOH,脱衣舞的手册页说
剥离的二进制文件(它将占用更少的 RAM 空间)
根据一些快速测试,看起来 Drepper 是正确的(这并不奇怪),因此 strip 的手册页是错误的。
谁能帮忙确认/否认?
在使用预读来加速启动和程序启动的系统上,调试符号确实会浪费文件缓存中的内存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)