I was also not sure what you meant by GUID. After some thought I think you probably mean the service id or perhaps the service pid (service.id and service.pid properties)?
And by lookup I assume you are using some kind of service filter, for
example "(service.id=23)" with a call to
BundleContext.getServiceReferences. I will say that the service registry
is not optimized for this kind of lookup. You are far better keeping your
own data structure that optimizes the lookup over the set of service
references and indexes on the keys that you want to use to lookup service
references. This can easily be done with a ServiceTrackerCustomizer.
Tom
From: BJ Hargrave/Austin/IBM@IBMUS
To: Equinox development mailing list <[email protected]>,
Date: 05/03/2012 10:04 PM
Subject: Re: [equinox-dev] Service Lookup by GUID very Slow
What is service lookup by GUID? Services don't have globally unique
identifiers. Can you provide more information on the specifics of your
lookup? Such as the code snippet?
--
BJ Hargrave
Senior Technical Staff office: +1 386 848
Member, IBM 1781
OSGi Fellow and CTO of the mobile: +1 386 848
OSGi Alliance 3788
[email protected]
From: <[email protected]>
To: <[email protected]>,
Date: 2012/05/03 16:54
Subject: [equinox-dev] Service Lookup by GUID very Slow
Sent by: [email protected]
In an experiment to have 200K of services registered, the service lookup by
GUID is exceedingly slow – more the 4 seconds per lookup.
There are enough RAM (8G) and heap (2G) allocated.
What would be the reason of the slowness of the lookup? Any settings to
start the framework to improve this?
Thanks,
Stanley_______________________________________________
equinox-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/equinox-dev
_______________________________________________
equinox-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/equinox-dev
<<inline: graycol.gif>>
<<inline: ecblank.gif>>
_______________________________________________ equinox-dev mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/equinox-dev
