obteniendo más FPS de un SurfaceView, ¿puedo hacer algo mejor?

Estoy jugando con el dibujo de objetos jbox2d en una vista de superficie, sin embargo, no estoy realmente satisfecho con la velocidad de fotogramas que obtengo (10-13, cuando hay varios objetos en pantalla / en depuración más, obtengo aproximadamente 26- 30)

    while (isRun)
        {
            Canvas canvas = holder.lockCanvas();
            _update(canvas); /// <- call to update
            holder.unlockCanvasAndPost(canvas);
        }

...

    canvas.drawColor(0xFF6699FF);

    for ( Body b = world.getBodyList(); b!=null; b = b.getNext() ) // <- cycle through all the world bodies
    {
        rlBodyImage bi = new  rlBodyImage();
        bi = (rlBodyImage) b.getUserData();
        float x = b.getPosition().x*scale + wOffset + camera_x + camera_x_temp;
        float y = b.getPosition().y*-scale + hOffset + camera_y + camera_y_temp;
        canvas.save();
        canvas.translate( x - (bi.getImage().getWidth()*bi.getCoof()*scale)/2 , y - (bi.getImage().getHeight()*bi.getCoof()*scale)/2 );
        canvas.scale( bi.getCoof()*scale , bi.getCoof()*scale );
        canvas.rotate( (float) -(b.getAngle() * (180/Math.PI)) , bi.getImage().getWidth() /2 , bi.getImage().getHeight() /2 );
        canvas.drawPicture(bi.getImage()); // <- draw the image assossiated with current body on canvas
        canvas.restore();                  // images are stroed as "Pictures" , extracted from SVGs.
    }

¿Hay alguna manera de acelerar las cosas, aparte de, por supuesto, usar SVG más simples? :) ¡Gracias!


EDITAR:

Sí, tendrá que cambiar a PNG, dan una mejor tasa de FPS.

Imágenes vectoriales = 10 ... 13 ... 16 FPS

Solo PNG = 35 ... 40+ FPS

PNG con escala = 32 ... 37+ FPS

PNG con escala y rotación = 27+ FPS

ingrese la descripción de la imagen aquí

Respuesta 1

Necesito ordenar los informes de estado por fecha. Antes de llamar al método addItem, la clasificación debe hacerse o tengo que comparar con el informe anterior por fecha de informe. Hay que decir que el ...

Tengo la siguiente estructura de proyecto: ProjectDir -src -lib -data src son los archivos fuente de Java, lib contiene varios JAR externos que usa mi proyecto y los datos contienen una variedad de archivos de texto ...

Escribí un código esta semana para generar archivos zip, e intenté usarlo en máquinas Windows y Mac. Mac funciona bien (fue escrito con Mac en mente) pero Windows no tanto. Los archivos zip resultantes, ...

Tengo un problema al crear la clase RMIserver porque sigo recibiendo este error: acceso denegado (java.net.SocketPermission 127.0.0.1:1099 connect, resolve) ahora leo en google algo sobre ...