Rendimiento de la clase de la clase estática vs no estática de la clase estática de Android

He creado una clase que era estática primero, esta clase no persiste el estado (no guarda el contexto ni ninguna variable) es apenas una lista de funciones. Pero la clase no es muy utilizada en la aplicación, así que decidí hacer la clase instantiable.

¿Por qué?

Porque pienso que una clase instantiable usaría menos memoria porque no está disponible durante el ciclo de vida entero de la aplicación.

¿Es esto correcto?

Una clase estática utiliza más memoria que una clase no estática?

Gracias

Creo que has entendido mal cómo funcionan las clases. Cualquier clase de clase está "disponible" durante toda la vida de la aplicación. La memoria utilizada para la clase en sí (los métodos, etc) es muy diferente a la memoria utilizada por las instancias . A menos que realmente crear una instancia de la clase, es irrelevante. E incluso las clases estáticas pueden ser instanciadas – es sólo que no mantienen una referencia implícita a una instancia de la clase de inclusión.

Si su clase realmente no requiere una referencia implícita (es decir, no la usa), entonces hágale una clase anidada estática – o tire de ella como una clase de nivel superior de todos modos. (Las clases anidadas pueden ser un dolor a veces – las reglas alrededor de las clases de nivel superior son más simples.)

Una clase estática como tal no utiliza más memoria que una no estática. Todas las clases están siempre disponibles en una aplicación – siempre se puede utilizar una clase estática o crear una instancia de una no estática.

Si sólo tiene métodos en su clase (que son de tipos de métodos auxiliares), una clase estática es más conveniente de usar (no es necesario crear una instancia) y no afectará el uso de la memoria.

  • Cómo obtener fugas de memoria al cargar imágenes de URl Android
  • Cómo liberar la memoria del mapa de bits utilizando imageloader en android?
  • ¿Cómo la CPU y la memoria intensiva es el desarrollo de Android?
  • ¿Por qué aumenta la memoria heap al volver a iniciar una actividad?
  • ¿Cuál de estas 2 opciones es mejor para el rendimiento?
  • Cómo obtener uso de la memoria y el uso de la CPU por aplicación?
  • ImageView: recicla automáticamente el mapa de bits si ImageView no está visible (dentro de ScrollView)
  • Tome screensot y guarde android
  • Actividad ha filtrado ventana com.android.internal.policy.impl.PhoneWindow$DecorView@44f72ff0 que fue agregado originalmente aquí
  • ¿Por qué Android 4.0 / Ice Cream Sandwich asigna tanta memoria heap?
  • Descarga memoria móvil
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.