| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 786 人关注过本帖
标题:关于类实例化后内存大小的变化
取消只看楼主 加入收藏
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:370
专家分:910
注 册:2021-11-24
结帖率:100%
收藏
 问题点数:0 回复次数:2 
关于类实例化后内存大小的变化
有一个疑惑,求解:



实例化类时,内存占用也会变大吗?

比如代码:  
lobject1 = createobject('myClass1') && 假设该类,存在很多自定义属性和方法,大小在 :10M
lobject2 = createobject('myClass2') && 该类 大小仅2K(很小)


这2句执行后,内存占用会受 类自身大小 而变大吗?

即lobject1 占用的内存 比 lobject2 大吗?
仅限 在编译后的EXE执行时,实例化这句后占用的内存,

提出这个疑问是因为:这个类会存在很多实例化对象,每个对象会作为参数传递给别的对象,接收这个对象的对象其实只用到参数对象中很少的属性
所以:如果内存占用很大,我就把这个类中需要用到的 几个属性 单独创建一个新类,用于参数。
如果实例化对象很小,就不拆分了。

不清楚,VFP的实例化类对象的 工作原理是啥情况



搜索更多相关主题的帖子: 参数 内存 对象 实例化 大小 
6 天前 17:19
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:370
专家分:910
注 册:2021-11-24
收藏(1)
得分:0 
回复 5楼 ccb2000
请教 ccb 老师一个问题:

VFP的变量 在内存中是明文吗?

另:如果是明文的话,使用内存加密对VFP有效吗,代码如下:

DECLARE INTEGER CryptProtectMemory IN "Crypt32.dll" ;
    STRING @pData, INTEGER cbData, INTEGER dwFlags

DECLARE INTEGER CryptUnprotectMemory IN "Crypt32.dll" ;
    STRING @pData, INTEGER cbData, INTEGER dwFlags

* 加密数据
cSecret = "MyPassword"
nSize = LEN(cSecret)
= CryptProtectMemory(@cSecret, nSize, 0)

谢谢!

4 天前 11:14
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:370
专家分:910
注 册:2021-11-24
收藏
得分:0 
以下是引用ccb2000在2025-7-24 17:33:30的发言:

VFP的变量在内存中是明文。

* 加密数据
cSecret = "MyPassword"
nSize = LEN(cSecret)
= CryptProtectMemory(@cSecret, nSize, 0)
?cSecret


Windows系统会不会控制仅限创建数据的进程对象可以读取,其他对象无法正常读取,
这个我不懂,只是猜测
有没有内存数据查看工具,用第三方工具查内存数据,会不会是加密的,不然的话,这个函数又起什么作用呢
3 天前 17:12
快速回复:关于类实例化后内存大小的变化
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014876 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved