2013-10-29 58 views
1

C中有没有任何有效的跟踪数据访问的方法(我对动态分配的数据感兴趣)?我想跟踪哪些对象已被访问,并保持计数他们的访问频率。跟踪对象在C中访问

+2

在纯C没有额外的间接层指针之上?编号为 – NPE

+0

C有对象? –

+0

我的意思是动态分配的数据。编辑了这个问题。 –

回答

1

您可以使用诸如Electric Fence之类的工具所使用的技术来跟踪内存访问。然而,这些技术在CPU和/或内存方面的成本很高(两者之间需要权衡)。

P.S.说实话,这个问题听起来像是有可能是XY problem。也许如果你详细说明了你是什么实际上试图实现,并解决一个编程语言,这可能会导致更有用的答案。

+0

我已经更新了这个问题。基于保护的解决方案(如mprotect)可以使用,但是,它们在CPU周期方面的成本非常高。谢谢。 –