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 に答える