1
在1.9新对象结构中嵌入一些高德成对象为快速访问:在Ruby 1.9中嵌入实例变量?
#define ROBJECT_EMBED_LEN_MAX 3
struct RObject {
struct RBasic basic;
union {
struct {
long numiv;
VALUE *ivptr;
struct st_table *iv_index_tbl;
} heap;
VALUE ary[ROBJECT_EMBED_LEN_MAX];
} as;
};
我的问题是,在第一3个高德始终嵌入?或者只有在ivars的数量是< = 3时才嵌入?
我试过阅读源代码,但发现旁边难以理解。
由于
这是我怀疑,但我需要确认!非常感谢! – horseyguy 2010-07-07 13:14:37