fenfire-dev
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]