如果是数组的话效果不明显,,数组在内存分配的时候,切部分堆栈一说,都是动态分配的,还有就是在使用上windows一般都会把变量这样来处理,除非定义的常量,而且占用大量硬盘空间应该也不是MS想要的效果,

2009/6/29 nEINEI <[email protected]>

> 文件大小的优化,可以有强制文件对齐,修改入口等,你查一下pediy里面的讨论。
> 至于用new 替换全局定义,个人认为是没有的,默认的静态数据定义好像是不可以超256MB,也就是你定义了全局的比如 g_struct_data
> [1024 * 1024 *200 ] ;  在产生bin的时候也不会为你实际产生这样大的数据,放在数据段里, 而是在加载到虚拟的进程空间时才
> 分配的。 在不超过默认(不是指256MB那个)大小时,程序在使用你的g_struct_data 时,直接引用数据段中这块数据的偏移。
> 所以说new替换全局定义来减小程序体积是没用的,但new确实可以获得比直接定义全局数据打得多的数据。
> 以上个人看法不一定正确。
>  >
>

--~--~---------~--~----~------------~-------~--~----~
 要向邮件组发送邮件,请发到 [email protected]
 要退订此邮件,请发邮件至 [email protected]
-~----------~----~----~----~------~----~------~--~---

回复