Logo es.androidermagazine.com
Logo es.androidermagazine.com

'Bit rot' explicó: por qué su teléfono es más lento que cuando era nuevo

Tabla de contenido:

Anonim

Las computadoras son como las personas: a medida que envejecen, tienden a ser un poco más lentas y los defectos son más fáciles de ver.

Nuestros teléfonos son computadoras reducidas para ser de bolsillo y fáciles de transportar. Y eso significa que a medida que pasa el tiempo, las cosas no suceden tan rápido como solían o las cosas pueden ponerse un poco defectuosas. Esto es universal; les sucede a los teléfonos Galaxy y LG y los teléfonos Pixel y iPhones y a cualquier otro teléfono que haga más que solo hacer llamadas y enviar mensajes de texto. Algunas personas dicen que no ven que suceda, y eso se debe a por qué sucede y a la forma en que se escribe el software para todos los diferentes teléfonos en la naturaleza. Pero todavía está sucediendo en su teléfono en este momento, y siempre lo será.

Echemos un vistazo a lo que comúnmente se conoce como "Bit Rot" y veamos si no podemos entender las cosas un poco mejor.

¿Qué es Bit Rot, exactamente?

Es un término que las personas que usan computadoras usan mucho, y básicamente significa que el software es "viejo" y se ha vuelto más lento de lo que solía ser. Hay tres cosas en juego, y están bien documentadas incluso si no son muy fáciles de entender: Software Erosion, Software Entropy y Software Bloat.

Primero, algunos valores atípicos

A veces puede haber otros factores también. La degradación de datos y el arrastre de características pueden hacer que los programas y las aplicaciones se ralenticen, pero son más fáciles de explicar y son un poco diferentes de lo que llamamos Bit Rot. La degradación de datos es una palabra elegante que significa que su memoria, ya sea la RAM, el almacenamiento o ambos, está envejeciendo. La RAM y los medios de estado sólido requieren una carga eléctrica y, con el tiempo, pueden dispersarse más de lo que fueron diseñados. Esto significa que algunos de los bits almacenados (bits de software) se pueden cambiar. Cuando algunos bits están mal, muchos programas pueden compensar, pero eso lleva tiempo y los programas son un poco más lentos. Cuando muchos bits están mal, las cosas dejan de funcionar según lo previsto.

La degradación de datos y el arrastre de funciones también pueden hacer que su teléfono sea más lento, pero son diferentes de Bit Rot.

La función Creep es fácil de entender. Su teléfono fue construido con un conjunto específico de software en mente. Cuando obtienes una actualización que agrega más funciones, el hardware tiene que trabajar más y las cosas se vuelven más lentas. Los foros en línea están llenos de personas que odiaron una actualización reciente en su teléfono Galaxy y personas con iPhones más antiguos que odian la última versión de iOS. Esto se debe a que el software fue escrito con un hardware más nuevo y más capaz en mente, al igual que el software con el que se envió originalmente su teléfono. A todos nos encantan las nuevas funciones y actualizaciones, pero el viejo dicho "ten cuidado con lo que deseas" está justo en el dinero aquí.

Estos problemas ciertamente pueden tener un efecto, pero son diferentes de Bit Rot y probablemente no estén contribuyendo mucho a la lentitud de nuestros teléfonos porque no los mantenemos el tiempo suficiente para verlo en acción.

Erosión de software

La erosión del software es el deterioro lento pero constante del rendimiento que puede sucederle a cualquier software, ya sea que usemos mucho o solo un poco. O incluso nunca. Esto sucede porque usamos el software y todas las aplicaciones cambian cuando se usan; agregamos datos de usuario a la base para que el software haga lo que queremos que haga. Tenga en cuenta que esto es diferente a que el software se vuelva lento o tenga errores mientras lo usamos mucho, pero vuelve a la normalidad con un reinicio. Eso generalmente se debe a pequeños errores que se acumulan con el tiempo o una pérdida de memoria. No puede reparar la Erosión de software cerrando y volviendo a abrir una aplicación o reiniciando su teléfono.

Todo el software tiene errores y todo el software necesita un mantenimiento regular que nunca recibe.

Hay dos tipos diferentes de erosión de software, latente y activa. La erosión latente del software ocurre cuando un programa o partes de un programa que no usa dejan de funcionar bien porque otras cosas cambiaron, y la erosión activa ocurre debido a cambios mientras lo está usando. Ambos tipos suceden por algunas razones diferentes.

  • El código no utilizado o sobrante puede (y a menudo lo hace) contener errores que no quedan atrapados.

Todo el software tiene errores, sin importar lo que diga un desarrollador o usuario. Cuando una compañía cambia algún código, hay una gran posibilidad de que parte del código original nunca se use, pero aún está integrado en el producto final. Los errores aquí no son tan propensos a ser atrapados y pueden tener un efecto inmediato o uno que tarda un tiempo en aparecer.

  • Los cambios porque el software no es fácil de usar ocurren mucho.

Un desarrollador crea software con una idea específica de cómo lo usaremos, pero una vez que se pone en nuestras manos, ¡a menudo no lo usamos de esa manera! A veces esto no es culpa nuestra y el software tiene una interfaz mal implementada, por lo que hacemos cosas que un desarrollador nunca pensó que haríamos. Otras veces es nuestra culpa y hacemos cosas como hacer múltiples cuentas o ejecutar múltiples instancias de una aplicación o función que no fue diseñada para ejecutarse de esa manera. Esto puede dejar datos de usuario o datos en caché que son más difíciles de procesar para una aplicación.

  • La falta de actualizaciones y mantenimiento son malos.

Cualquier desarrollador le dirá que el trabajo no está terminado una vez que se publica el programa, y ​​que el software debe mantenerse. Esto significa corregir errores que encuentran los usuarios, pero también actualizaciones frecuentes para que funcionen bien con otro software. La falta de mantenimiento regular en todos los ámbitos es la principal causa de la erosión del software.

El "Android" que se ejecuta en su teléfono es en realidad un gran grupo de programas y servicios que se ejecutan independientemente y que necesitan comunicarse entre sí constantemente. Un ejemplo: Facebook realiza otro cambio en sus servidores, luego actualiza la aplicación en Google Play. Su aplicación Contactos se vincula a Facebook, por lo que podría necesitar una actualización. O su cámara recibe una actualización, pero la aplicación de la galería que está vinculada a ella no. Todas las partes del sistema necesitan trabajar con todas las demás partes, y eso significa un mantenimiento regular.

La buena noticia aquí es que muchos de los problemas de erosión del software se solucionan con un restablecimiento de fábrica donde se borran todos los datos del usuario. La mala noticia es que todo vuelve eventualmente.

Entropía de software

Todo el software que no podemos cambiar tiene errores y código no utilizado (ver arriba). Estos errores probablemente permanecerán sin cambios con el tiempo, pero pueden empeorar a medida que aumenta la complejidad del software que podemos cambiar. Esto se llama Software Entropy.

El software que cambia afecta al software que no puede cambiar porque el sistema mismo se vuelve más complejo.

La mayoría del software en su teléfono está en un sistema cerrado. Es posible que pueda actualizar el teclado o la aplicación de la cámara desde Play Store, pero la mayor parte del sistema operativo se instala en la fábrica y solo cambia con una actualización completa del sistema. Esto es muy diferente de todas las aplicaciones, tanto las aplicaciones de usuario instaladas de fábrica como las que instaló usted mismo. El software que puede cambiar se vuelve más complejo con el tiempo y el software que no puede cambiar tiene que lidiar con eso.

Las personas que escribieron el software en su teléfono son bastante inteligentes cuando se trata de todo esto. Pero nadie puede saber qué haremos, qué nuevas aplicaciones serán capaces de hacer y cómo las aplicaciones diseñadas para un conjunto de API (interfaces de programación de aplicaciones), por ejemplo, las API de Samsung de su kit de desarrollo de software, funcionarán con las aplicaciones diseñado para otro conjunto de API, como las de Google que forman parte de Android. Los desarrolladores tienen que hacer todo lo posible para adivinar y hacer el software de una manera que no se rompa y espere lo mejor.

Hay dos formas de luchar contra la entropía del software: el mantenimiento regular del software a través de actualizaciones oportunas o restablecer el software del usuario al estado de fábrica.

Software Bloat

Esto no es lo que sugiere su nombre, aunque las aplicaciones adicionales de bloatware pueden hacer que las cosas funcionen más lentamente. Software Bloat cuando se habla de Bit Rot significa software que está lleno de características adicionales o no utilizadas.

Cuantas más funciones se agreguen a cualquier programa, más complejo será. La complejidad hace que las aplicaciones sean más lentas.

Las características "adicionales" son imposibles de definir. Las aplicaciones, o partes de aplicaciones, que no uso son extrañas para mí, pero puede usarlas y amarlas. Desde el punto de vista de una computadora, la única buena aplicación es aquella que solo hace una cosa y luego se cierra una vez terminada. Esto no es práctico desde el punto de vista del usuario; imagine una aplicación de teclado que se cierra después de escribir cada letra. Las empresas que fabrican los teléfonos que amamos tienen que encontrar un medio feliz entre las funciones y el rendimiento utilizando el hardware adecuado o reduciendo las funciones de las aplicaciones. Eso podría significar agregar más RAM y usar un procesador más rápido o funciones de recorte de una aplicación, o ambas.

Otra parte de las características "adicionales" es el software que debe ser capaz de manejar estándares múltiples (y a menudo competidores). Sus aplicaciones de correo electrónico son un gran ejemplo de esto. Si usa Gmail y usa la aplicación Gmail, las cosas están mucho más optimizadas de lo que estarían si estuviera usando la otra aplicación de correo electrónico con una cuenta de Gmail, o una cuenta de Exchange, o algo así como un Yahoo! Cuenta POP3. La aplicación de correo electrónico debe poder hacer cosas que la aplicación de Gmail no puede, y debe poder manejar los diferentes tipos de datos que creamos. Esto lleva tiempo procesar y, a medida que agregamos más datos, lleva más tiempo.

Quizás el mejor ejemplo de características "adicionales" y cómo afectan el rendimiento sería comparar Evernote y Google Keep. Si solo usa la aplicación para tomar notas, todos los extras en Evernote significan que toma mucho más tiempo agregarlos o leerlos. Si le gustan esas funciones adicionales, encontrará rápidamente que Google Keep no puede hacer la mayoría de ellas. No hay correcto o incorrecto aquí, pero esto tiene un gran impacto en el rendimiento.

Las funciones "sobrantes" no utilizadas aún pueden ejecutarse y causar problemas, y nuestros teléfonos están llenos de ellas.

Las funciones no utilizadas son más frustrantes porque no sabemos si están allí y no podríamos hacer nada para cambiar las cosas si lo hiciéramos. Cuando una compañía como LG (los seleccionaremos aquí, pero esto se aplica a todas las compañías que fabrican teléfonos, incluso Google) hace un teléfono con sus propias aplicaciones que son duplicados de las aplicaciones de Android "en stock", como el marcador del teléfono o el calendario, Hay un montón de código sobrante que no se está utilizando. Parte del código aún se ejecuta cuando enciende su teléfono, también. Hemos hablado sobre cómo esto significa que los errores serán más difíciles de encontrar en esa parte del código, pero también pueden tener un gran impacto en el rendimiento. Y cuando se incluye el software Entropy, vemos cómo esos errores pueden empeorar con el tiempo.

Cuando vea argumentos tontos en los comentarios sobre cómo un teléfono como el Moto G5 es más rápido que un Galaxy S8 con la mitad de la potencia del hardware, Software Bloat es la razón.

Entonces, ¿qué significa todo esto y qué puedo hacer al respecto?

Esa es una pregunta fácil: significa que algunos teléfonos son más lentos que otros y algunos teléfonos se vuelven notablemente más lentos con el tiempo, mientras que otros se ven menos afectados. Y no hay realmente nada que podamos hacer al respecto.

Más características significan un software más lento y más oportunidades para que ocurra Bit Rot. Es un intercambio que muchos hacen con mucho gusto.

Charla real: un teléfono como el Note 8 es notablemente más lento (y lo muestra cuando está conectado a herramientas que monitorean el rendimiento) que un Pixel 2. El Note 8 se volverá aún más lento seis meses más o menos. Pero el Pixel 2 nunca podrá hacer algunas de las cosas que hace un Note 8, sin importar cuántas aplicaciones instalemos o cómo hablemos de ellas. Puedo anotar una captura de pantalla con el S Pen inmediatamente después de capturarla en la Nota 8, pero en el Pixel 2, tengo que compartir la captura de pantalla con otro dispositivo para anotarla con el mismo nivel de características y detalles.

Al igual que el argumento anterior de Evernote vs.Google Keep, lo mejor es en gran medida una cuestión de características que te gustan. La Nota 8 tiene todas las características. Esto significa que tiene todos los errores y el software que hace que Bit Rot sea más notable. Esto podría ser un problema para usted, pero para otros, no es porque no haya otra forma de obtener el conjunto de características. Es por eso que hay más teléfonos Android que solo Pixel y Pixel Plus y lo que todos quieren decir cuando dicen que Android te da una opción.

Y cuando Bit Rot se convierta en un problema suficiente para que necesite hacer algo al respecto, simplemente restablezca de fábrica su teléfono y tome unas horas para volver a configurar todo.

Preguntas?

¡Apague el sonido abajo en los comentarios!