> Also perhaps we can drastically reduce the number of times the
> serializer calls this method.  Among other places, it looks like it is
> called by Type.isArray, which is in turn called by
> TypeSystem.subsumes.  I'd have to run a test with the XmiCasSerializer
> to see what the real call stack looks like.

Here's the call stack of the most expensive path, in case it helps:


XmiCasSerializer$XmiCasDocSerializer.<many places>
CASImpl.ll_getTypeClass(int)
TypeSystemImpl.subsumes(int, int)
TypeSystemImpl.ll_subsumes(int, int)
TypeSystemImpl.ll_isArrayType(int)
TypeSystemImpl.ll_isValidTypeCode(int)
SymbolTable.getSymbol(int)
Vector.get(int)


Greg Holmberg

Reply via email to