[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fenfire-dev] text cloud needs speed up
From: |
Matti Katila |
Subject: |
[Fenfire-dev] text cloud needs speed up |
Date: |
Mon, 27 Oct 2003 21:56:01 +0200 (EET) |
I added this to GLVobCoorder_Base:
public int[] getAllCSAt(int parent, float x, float y) {
if(dbg) pa("getCSAt "+parent+" "+x+" "+y);
int[] inds = GL.getAllCSAt(ninds, this.inds, floats, parent, x,
y);
int[] retInts = new int[0];
for(int i=0; i<inds.length; i++) {
if(isNearestActiveAncestor(inds[i], parent)) {
// create a new array
int tmpInts[] = new int[retInts.length + 1];
System.arraycopy(retInts, 0, tmpInts, 0,retInts.length);
tmpInts[retInts.length] = inds[i];
retInts = tmpInts;
}
}
return retInts;
}
but for some reason text clouds seems to be too slow, so i made a small
loop:
p('start')
for i in range(10000):
node = self.getNodeOnPlane(vs, ev, self.node)
p('done')
takes more than 15 seconds, where getNodeOnPlane is basicly
ints = vs.coords.getAllCSAt(cs, ev.getX(), ev.getY())
of jython code.
So, where's the bottleneck?
-Matti
- [Fenfire-dev] text cloud needs speed up,
Matti Katila <=