These numbers are from my Shape rooting branch: it has about 200-300
fewer Shape/BaseShape/UnownedBaseShape references than trunk. Exactly
rooting jsscope.* has been slow going because of the rather appalling
state that that code is in.

+--------+
| m-i/js |
+--------+
jsval             :  1611
Value             :  2656
jsid              :   800
SkipRoot          :    56
JSObject          :  3879
ObjectImpl        :     7
JSString          :   826
JSFlatString      :   116
JSDependentString :     3
JSUndependedString:     0
JSExtensibleString:     2
JSExternalString  :     7
JSLinearString    :   138
JSStableString    :    43
JSInlineString    :     9
JSRope            :    10
JSAtom            :   302
UnownedBaseShape  :     0
BaseShape         :     0
Shape             :   111
JSScript          :   758
TypeObject        :   205
IonCode           :   191
JSXML             :   217
==========================
Total             : 11947

+------+
| m-i/ |
+------+
jsval             :  3043
Value             :  4799
jsid              :  1093
SkipRoot          :    56
JSObject          :  5780
ObjectImpl        :     7
JSString          :  1041
JSFlatString      :   124
JSDependentString :     3
JSUndependedString:     0
JSExtensibleString:     2
JSExternalString  :     7
JSLinearString    :   139
JSStableString    :    43
JSInlineString    :     9
JSRope            :    10
JSAtom            :   303
UnownedBaseShape  :     0
BaseShape         :     0
Shape             :   112
JSScript          :   800
TypeObject        :   205
IonCode           :   191
JSXML             :   217
==========================
Total             : 17984
_______________________________________________
dev-tech-js-engine-internals mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals

Reply via email to