|
1
17
您可以在分配类之前和之后调用memory_get_usage(),如图所示 this example from IBM 。您甚至可以创建一个包装器来实现这一点,可能将结果存储在复杂类本身的成员变量上。 编辑: 为了澄清关于存储分配内存大小的部分,您可以这样做:
在未来的任何时候,您都可以检查allocatedSize,查看分配时该对象的大小。不过,如果在分配后添加,allocatedSize将不再准确。 |
|
|
2
12
尝试序列化对象并读取字符串长度是没有意义的吗?显然,这将有几个字节的偏差,因为序列化字符串将有s:'string',因此s:''是额外的字节。..除非序列化可以与PHP存储对象的方式相同??? 例如
只是一个想法? 另一个混乱但可能准确的想法: 假设一个类实例变量自实例化以来已被操纵过几次:
|
|
|
3
3
我认为这不太可能;我从未见过任何东西可以让你得到内存中对象的大小。 一个获得相当粗略想法的解决方案可能是对数据进行序列化,并在上面使用strlen。..但这确实是一种估计。..事实上,我不会完全依赖这样的事情。..
只会让你:
|
|
|
4
1
自从 克隆 Prof83's answer )对我来说不起作用,我试图序列化和取消序列化我想测量其大小的变量:
我认为它报告了更好的结果,至少对我来说是这样。 |
|
|
5
-2
如果你只想知道对象的大小,而不是你的下一个代码,
|
|
|
simply lemon · python上链表的添加方法 1 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |