- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Performante Ermittlung des IDProviders
Hallo zusammen,
wir versuchen zu einer gegeben ID eines FirstSpirit Elements die zugehรถrige IDProvider Instanz zu ermitteln.
Wir gehen wie folgt vor:
-----------------
QueryAgent queryAgent = ctx.requireSpecialist(QueryAgent.TYPE);
Iterable<IDProvider> result = queryAgent.answer(โfs.id=โ + id);
if (result != null) {
Iterator<IDProvider> iHits = result.iterator();
if (iHits.hasNext()) {
IDProvider next = iHits.next();
return next;
}
}
-----------------
Wir haben festgestellt, dass der Aufruf von hasNext() mindestens 200 ms in Anspruch nimmt.
Wenn wir hasNext() umgehen und direkt next() aufrufen, dann kostet next() mind. 200 ms.
Kennt Ihr einen performanteren Weg um an die zugehรถrige IDProvider Instanz zu gelangen?
Danke und viele Grรผรe
Benjamin
- Labels:
-
Developers
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Benni,
woher bekommt ihr denn die ID? Eventuell habt ihr ja noch ein wenig mehr Kontextwissen um das Element?
Wenn ihr zum Beispiel den Store kennt, kรถnnt ihr รผber den StoreAgent den passenden Store holen und direkt nach dem Element mit der ID fragen.
Beste Grรผรe
Stefan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Benjamin,
bei einem kurzen Test habe ich sehr รคhnliche Zeiten ermittelt. Ich persรถnlich kenne keine andere Methode, um nur anhand der ID ein Element zu finden.
Kommt ihr denn sicher nicht an mehr Informationen? Falls ihr an den Referenznamen und den Typ des Elements kommt, ist der StoreElementAgent eine performante Alternative (bei mir im niedrigen einstelligen Millisekundenbereich). Aber vielleicht hat jemand anderes ja noch einen kleveren Einfall...
Viele Grรผรe
Tim
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Benni,
woher bekommt ihr denn die ID? Eventuell habt ihr ja noch ein wenig mehr Kontextwissen um das Element?
Wenn ihr zum Beispiel den Store kennt, kรถnnt ihr รผber den StoreAgent den passenden Store holen und direkt nach dem Element mit der ID fragen.
Beste Grรผรe
Stefan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo zusammen,
laut unserer Produktentwicklung sind wir nun รผber Store->getStoreElement(elementId) ca. um den Faktor 20 schneller geworden.
Vielen Dank fรผr eure Hinweise, die uns auf den richtigen Weg gebracht haben!
Viele Grรผรe
Benni

