gpt4 book ai didi

linux - 如何在 Linux 64 位机器上找出数据结构实现的内存布局

转载 作者:IT王子 更新时间:2023-10-29 00:07:08 26 4
gpt4 key购买 nike

在本文中,http://cacm.acm.org/magazines/2010/7/95061-youre-doing-it-wrong/fulltext

作者讨论了 2 种数据结构的内存布局 - 二进制堆和 B 堆,并比较了一种比另一种更好的内存布局(图 5 和 6)。

我想获得这方面的实践经验。我有一个 N 元树的实现,我想找出我的数据结构的内存布局。提出本文中的内存布局的最佳方法是什么?

其次,我认为如果它是基于数组的实现,则更容易识别内存布局。如果树的实现使用指针,那么我们有什么工具或需要什么样的方法来映射它的内存布局?

最佳答案

data-structure设计代码进行测试

使用重要值(0x000000000x01111111、. .. ) 突出显示属于 data-structure 元素的布局边界和数据

使用调试工具查看编码的data-structure element-under-test 在体内使用的实际内存内容和布局

(有条不紊,有耐心)

关于linux - 如何在 Linux 64 位机器上找出数据结构实现的内存布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25476844/

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