¿Por qué la reflexión ralentiza el teléfono Android

He leído muchas veces que la reflexión se ralentizará el rendimiento del teléfono. ¿Qué tan cierto es esto?

Por ejemplo en mi caso, obtengo algunos parámetros de un servicio web que tienen el mismo nombre que los parámetros de una clase que tengo en mi aplicación android. por lo que sólo establecer los valores de estos parámetros con campos de java y la reflexión … no parece ralentizar el rendimiento ..

¿alguien puede explicarme el hecho detrás de esta idea sobre la reflexión que frena el rendimiento?

Echa un vistazo a esta pregunta . Básicamente, estás obteniendo fuera de las optimizaciones que el compilador puede realizar porque la reflexión ocurre dinámicamente.

Si usted no está haciendo un montón de llamadas de reflexión (por ejemplo, sería malo hacer dentro de la getView de un ListView), probablemente puede salir con él. Está ahí para ser usado, sólo sé prudente al respecto.

¿qué tan cierto es esto?

Es más lento que no usar la reflexión. Definitivamente es algo que se quiere evitar en los bucles o durante el procesamiento rápido de la interfaz de usuario (por ejemplo, desplazar un ListView).

obtengo algunos parámetros de un servicio web que tienen el mismo nombre que los parámetros de una clase que tengo en mi aplicación android. tan apenas fijé los valores de estos parámetros usando campos de Java y la reflexión … no parece retardar la ejecución.

Lo hace, aunque puede no ser notable para el usuario en este caso.

¿alguien puede explicarme el hecho detrás de esta idea sobre la reflexión que frena el rendimiento?

Vea el enlace proporcionado por @Brian Cooley en su respuesta. Tenga en cuenta que la reflexión sobre Dalvik (la máquina virtual en Android) puede ser más lenta que la reflexión en la máquina virtual Java – realmente estoy bastante seguro de que no es más rápido, en todo caso.

  • ¿Cómo enviar una solicitud de jabón en android?
  • La SOAPAction dada no coincide con una operación
  • establece codificación utf-8 para ksoap2 en android
  • Android: SSLException Error de E / S durante la llamada al sistema, conexión agotada
  • Cómo consumir servicios WCF dependientes de la sesión usando Ksoap2-Android
  • Cómo agregar un archivo .jar al proyecto de Android Studio (versión 0.4.0)
  • Fuera de memoria en una asignación de bytes (Bitmap como String al servicio web con jabón)
  • Crear sobres de jabón con encabezado de seguridad en android utilizando ksoap2
  • Servicio web con KSOAP
  • Comprobación del sobre con Ksoap2 (Android)
  • KSOAP2: Cómo utilizar HttpsTransportSE?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.