我想知道是否有办法知道System Verilog中对象的引用(句柄)数量。我可以设想在new()方法中为新对象放置一个静态计数器但是对于引用计数SV更接近Java并具有内置内存管理。 LRM指出当引用计数达到0时自动销毁对象,并且每当创建对象引用时,引用计数递增,并且当引用被指定为null时,计数减少。但是我怎么能在任何时候知道有多少参考文献?
答案 0 :(得分:2)
不,语言规范中没有任何内容允许这样做。
某个供应商的模拟器可能采用特定于供应商的方式来执行此操作,但它不在规范范围内。
答案 1 :(得分:0)
这是工具必须提供的东西,因为它实现了自动内存管理。 Modelsim / Questa有一个容量报告,可以告诉您每个对象的峰值和当前计数。更高版本也可以告诉您每个引用的位置。