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