A ver, me intentaré explicar mejor.
La aplicación "A" llama a la aplicación "B" que se encarga realizar consultas a la BBDD, el resultado de las consultas lo quiero enviar a A a traves de una cadena y A se encarga de recoger esta cadena, crear un objeto XML con ella y una vez que tenga el objeto XML lo escribe en pantalla con un determinado formato.
Bien, escribir estos datos en la pantalla no me tarda nada, lo que me tarda es en llamar a la aplicacion B a través de una funcion y que me genere la cadena que necesita A.
He pensado que podria ser que B tardase mucho en realizar la consulta en la BBDD, pero lo he estado comprobando y eso no es lo que me tarda.
Tambien se me ha ocurrido pensar que al ir a traves de funciones, se llena mucho la pila y hace que baje el rendimiento....