大小在内存句柄对象属性

时间:2013-07-23 15:17:12

标签: matlab oop memory properties dynamic-properties

您好我使用的是超类dynamicprops& matlab.mixin.Copyable

现在我想现在每个动态属性的大小(memorywise)。我试过像whos和getfield这样的东西。但似乎我很难找到一些东西。

我知道人们为了处理对象而准备好了这个,这就是其中之一......但是我想知道是否有人有解决方案。

你的 麻姑_

1 个答案:

答案 0 :(得分:0)

您可以使用properties函数来获取对象公开的属性列表。使用metaclass可以完成同样的操作。然后,您可以迭代它们并使用x.(p)语法按名称(dynamic field names)访问每个语法。您可以像执行任何其他变量(size / classwhos)一样确定内存大小。

请注意,如果属性是容器本身(对象,结构,单元数组),则可能需要以递归方式遍历属性。