On May 25, 2007, at 12:18 , subbukk wrote:

Hi,

The following code:
CompiledMethod allInstances inject: (CompiledMethod allInstances first) into:
[:m :i | i size > m size ifTrue: [i] ifFalse: [m]].

gives the largest method as an object.

Note that

        CompiledMethod someInstance

is much more efficient than

        CompiledMethod allInstances first

Is there an efficient way to trace back
the method selector and its class without doing a brute force lookup?

Not in 3.8, but I think later versions might cache the owner of CMs. Anyway, you might want to try this:

(CompiledMethod allInstances detectMax: [:m | m size]) who


- Bert -


_______________________________________________
Beginners mailing list
Beginners@lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners

Reply via email to