1

我想知道是否有办法知道 System Verilog 中对象的引用(句柄)数量。我可以在 new() 方法中为新对象放置一个静态计数器,但对于引用计数,SV 更接近 Java 并且具有内置的内存管理。LRM 指出,当引用计数达到 0 时对象会自动销毁,并且每当创建对象引用时,引用计数就会增加,而当引用分配为 null 时,计数会减少。但是我怎么能在任何时候知道有多少参考资料可用?

4

2 回答 2

2

不,语言规范中没有任何内容允许这样做。

给定供应商的模拟器可能具有特定于供应商的方法来执行此操作,但这超出了规范。

于 2013-09-26T16:30:08.260 回答
0

这是工具必须提供的东西,因为它实现了自动内存管理。Modelsim/Questa 有一个容量报告,它将告诉您每个对象的峰值和当前计数。以后的版本还可以告诉您每个引用的位置。

于 2013-09-26T20:14:17.430 回答