benhaze
Mitglied Platinum
Hallo!
Hat jemand ne Idee wie man am besten Methoden(-Aufrufe) cachen kann?
Ich hatte mir eine createMethodSignature(Method method, Object[] args) gebastelt,
die mit verschiedenen Methoden versuchte einen eindeutigen hash-wert
zu erzeugen.War nich so der bringer...
Die args haben mir immer wieder zu schaffen gemacht.
Ein ObjectArray welches echt *alles* beinhalten kann.
z.B:
hat jemand evtl. ein paar ideen, wie man sowas realisieren könnte?
DANKE!
Ben
Hat jemand ne Idee wie man am besten Methoden(-Aufrufe) cachen kann?
Ich hatte mir eine createMethodSignature(Method method, Object[] args) gebastelt,
die mit verschiedenen Methoden versuchte einen eindeutigen hash-wert
zu erzeugen.War nich so der bringer...
Die args haben mir immer wieder zu schaffen gemacht.
Ein ObjectArray welches echt *alles* beinhalten kann.
z.B:
Code:
Object invoke(Method method, Object[] args, boolean p_useCache)
{
Object ret = null;
int hash = createMethodSignature(method, args);
if (m_cache.contains(hash))
ret = m_cache.get(hash);
else
{
ret = invoke(method,args);
m_cache.put(hash,ret);
}
return ret;
}
hat jemand evtl. ein paar ideen, wie man sowas realisieren könnte?
DANKE!
Ben