主页
Top.Mail.Ru Yandeks.Metrika
论坛:“主要”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

向下

类型的变量的大小。 找到类似的分支


Ev_genus   (2002-07-16 03:53) [0]

最近我注意到数据占用的内存比我预期的多。(由CashMan程序检查)如何正确了解主题? 在我看来,如果变量包含类类型的其他字段,则在内存中找出大小是有问题的。 有InstanceSize这样的东西。 但我并不完全明白它的作用。
在此先感谢。



c0pYc@t   (2002-07-16 08:54) [1]

而诸如typeof()没有帮助?



c0pYc@t   (2002-07-16 08:55) [2]

或sizeof()



Ev_genus   (2002-07-16 09:00) [3]

typeof - 我不知道这个,帮助Delfey也不知道
sizeof会给出4,因为class是指向din内存的指针。

我需要知道执行create时花了多少内存? 如果可能的话,如何减小它的尺寸?



Digitman   (2002-07-16 09:51) [4]

在执行对象的构造函数方法时(但在执行实际主体之前),内存管理器将一个等于InstanceSize的内存块分配给新对象的副本。 在构造函数方法的主体中或在其外部读取此属性的值之后,您将收到有关对象占用的内存块大小的准确而全面的信息。

看帮助:

返回每种类型的对象类型。

class function InstanceSize:Longint;

产品详情

例如,有必要使用InstanceSize。 Delphi在内部使用InstanceSize来分配和释放内存。 InstanceSize不是虚方法。 InitInstance只应定义为NewInstance的自定义版本。

您无法减小块大小并且您没有权限:该值在运行时是静态且不可更改的,它由编译器生成,并由编译时的当前类声明确定。 该值由字段的总大小组成 - 类成员,并由编译器在字的边界上对齐



Anatoly Podgoretsky   (2002-07-16 09:59) [5]

当然,它没有考虑在对象外部分发的内存,例如,其他类,列表,字符串等,它被证明是不太有用的信息。



reonid   (2002-07-16 10:01) [6]

查看Create之前和之后的差异AllocMemSize。
(但这里只包含通过Delphi内存管理器分配的内存)。



Страницы: 1 整个分支

论坛:“主要”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

楼上









内存:0.57 MB
时间:0.067 c
14-95541
RV
2002-07-02 23:07
2002.07.29
没有你的妻子在任何天气你能做什么?


1-95445
esprit_bel
2002-07-17 04:53
2002.07.29
Dirrektoriya


1-95296
Delfyatnik
2002-07-15 10:52
2002.07.29
关闭程序时访问冲突。


14-95521
Viatly
2002-07-02 15:54
2002.07.29


7-95587
普什卡列夫帕维尔
2002-04-30 16:37
2002.07.29
如何确定主板,声音和背心





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский