none
Mejor rendimiento IsolatedStorage vs Application.GetResourceStream RRS feed

  • Pregunta

  • Hola tengo una aplicacion en la cual tengo que leer unos archivos xml. Estos archivos los tengo en una carpeta detro del proyecto y accedo a ellos mediante Application.GetResourceStream mi pregunta va en cuestion de que es mas rapido leer, desde IS o desde aqui. Ya que tengo dudas de este forma de acceder a los recursos.

    En caso de que Application.GetResourceStream sea costoso, lo que habia pensado era copiar al IS la primera vez que se ejecute la aplicacion en el dispositivo.

    ¿que opinan?

    domingo, 16 de septiembre de 2012 23:26

Respuestas

  • Hola!

    Al usar GetResourceStream, normalmente tendrás definidos tus xml como un embedded resource de tu aplicación, si es así, es mucho más rapido pues ya están cargados en memoria junto al ensamblado de la app. El problema de esto puede venir con el peso de los XML, si cada xml es de algunos Kb no pasa nada, pero si ocupan 500 o 600Kb cada uno, van a engordar mucho tu huella de memoria.

    En este último caso yo los estableceria como contenido y los copiaría al IS.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    • Marcado como respuesta Bazookao lunes, 17 de septiembre de 2012 17:02
    lunes, 17 de septiembre de 2012 13:44
    Moderador

Todas las respuestas

  • Hola!

    Al usar GetResourceStream, normalmente tendrás definidos tus xml como un embedded resource de tu aplicación, si es así, es mucho más rapido pues ya están cargados en memoria junto al ensamblado de la app. El problema de esto puede venir con el peso de los XML, si cada xml es de algunos Kb no pasa nada, pero si ocupan 500 o 600Kb cada uno, van a engordar mucho tu huella de memoria.

    En este último caso yo los estableceria como contenido y los copiaría al IS.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    • Marcado como respuesta Bazookao lunes, 17 de septiembre de 2012 17:02
    lunes, 17 de septiembre de 2012 13:44
    Moderador
  • Muchas gracias por tu respuesta, pues por ahora solo pesan si acaso 1kb (de unos 20 archivos xml) aun deben contener mas informacion, pero no creo que ni siquiera lleguen a los 20 kb, por lo que me quedare con Application.GetResourceStream

    buen dia.

    lunes, 17 de septiembre de 2012 17:02