CFX内存使用问题
在某计算中,CFX的out文件中的内存使用量预估计如下图+jV] X l_6\6z9PAKword列和Kbyte列内存使用量之和分别是:25.263和41.6173,41.6173和实际使用值相符,
我的问题是:)Y6vm^1U2_#x
1. 为什么通过Kword列算出的结果不对呢?RFOT,P[6Y
2.为什么对应行中Kword和KByte的比值不一样,有的是3.?(HUQ*a:T7VN"W/}A
3.CFX中的word等于4Byte吗?
[[i] 本帖最后由 turbinesv 于 2008-6-28 11:23 编辑 [/i]] 可能是数据对齐的影响 您能说得更清楚一些吗 x86系列芯片在某一个型号之后(具体是哪个型号我忘了,好象是奔腾)为了加快处理速度,采用数据对齐处理的方式要比不采用数据对齐快一些。
以32位芯片为例,比如说,有2个整型a、b和2个字符型变量c、d
整形变量32位,字符变量8位,32位的芯片的数据对齐应该是4字节,即32位,编译器在编译的时候为加快程序的运行速度,通常都采用数据对齐方式,这样两个整形变量分别占4字节(32位),每个字符型变量也占4字节(32位,只是其中3字节是无用的)
回复 3# 的帖子
非常感谢!?Yh&q a_ _--------
页:
[1]