Centro De Android

Explicación de 'Bit Rot': por qué su teléfono es más lento que cuando era nuevo

protection click fraud

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

Nuestros teléfonos son computadoras reducidas al tamaño de un 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 volverse un poco complicadas. Esto es universal; le pasa a Teléfonos galaxia y Teléfonos LG y teléfonos Pixel y iPhones y cualquier otro teléfono que haga más que hacer llamadas y enviar mensajes de texto. Algunas personas dicen que no ver está sucediendo, y eso es debido a por qué sucede y 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 estará.

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

¿Qué es Bit Rot, exactamente?

Es un término que usan mucho las personas a las que les gustan las computadoras, y básicamente significa que el software es "antiguo" y se ha vuelto más lento de lo que solía ser. Hay tres cosas en juego, y están bien documentadas aunque no sean muy fáciles de entender:

Erosión de software, Entropía del software, y Inflación de software.

Primero, algunos valores atípicos

A veces también puede haber otros factores. Degradación de datos y Deslizamiento de características pueden hacer que los programas y las aplicaciones se vuelvan más lentos, pero son más fáciles de explicar y son un poco diferentes de lo que llamamos Bit Rot. 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 compensarlo, pero eso lleva tiempo y los programas son un poco más lentos. Cuando muchos bits son incorrectos, las cosas prácticamente dejan de funcionar según lo previsto.

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

Feature Creep es fácil de entender. Su teléfono fue construido con un conjunto específico de software en mente. Cuando obtiene 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 odian una actualización reciente de 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 se escribió teniendo en cuenta un hardware más nuevo y más capaz, 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 adagio "ten cuidado con lo que deseas" está justo aquí.

Estos problemas ciertamente pueden tener un efecto, pero son diferentes de Bit Rot y probablemente no lo sean. contribuyendo mucho a la lentitud en 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 le puede ocurrir a cualquier software, ya sea algo que usamos mucho o poco. O incluso nunca. Esto sucede porque nosotros usar 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 del 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 de software latente ocurre cuando un programa o partes de un programa que no usas dejan de funcionar bien porque otras cosas cambiaron, y la erosión activa ocurre debido a cambios mientras lo estás usando. Ambos tipos ocurren debido a algunas razones diferentes.

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

Todo el software tiene errores, sin importar lo que diga un desarrollador o usuario. Cuando una empresa cambia algún código, existe 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 detectados y pueden tener un efecto inmediato o uno que tarde un tiempo en aparecer.

  • Los cambios debido a que el software no es fácil de usar suceden mucho.

Un desarrollador crea software con una idea específica de cómo lo usaremos, pero una vez que llega a 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 culpa nuestra y hacemos cosas como crear varias cuentas o ejecutar varias 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 malas.

Cualquier desarrollador le dirá que el trabajo no está terminado una vez que se publica el programa y que el software necesita mantenimiento. Esto significa corregir los errores que encuentran los usuarios, pero también actualizaciones frecuentes para que funcione 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 de forma independiente y que necesitan comunicarse entre sí constantemente. Un ejemplo: Facebook realiza otro cambio en sus servidores y luego actualiza la aplicación en Google Play. Su aplicación Contactos se vincula con Facebook, por lo que es posible que necesite una actualización. O su cámara recibe una actualización pero la aplicación de galería que está vinculada a ella no. Todas las partes del sistema deben funcionar con todas las demás partes, y eso significa un mantenimiento regular.

La buena noticia aquí es que muchos 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 regresa eventualmente.

Entropía del software

Todo el software que nosotros no poder el cambio tiene errores y código sin usar (ver arriba). Estos errores probablemente permanecerán sin cambios con el tiempo, pero pueden empeorar a medida que la complejidad del software que usamos poder el cambio aumenta. Esto se llama entropía del software.

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

La mayor parte del software de su teléfono está en un sistema cerrado. Es posible que pueda actualizar la aplicación de teclado o cámara desde el Tienda de juegos, pero la mayor parte del sistema operativo viene instalado de fábrica y solo se 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 usted poder el cambio 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 las cosas que haremos, qué aplicaciones nuevas serán capaces de hacer y cómo se diseñaron las aplicaciones para un conjunto de API (interfaces de programación de aplicaciones), por Por ejemplo, las API de Samsung de su kit de desarrollo de software funcionarán con aplicaciones diseñadas para otro conjunto de API, como las de Google que forman parte de Androide. Los desarrolladores tienen que hacer todo lo posible para adivinar y hacer el software de una manera que no se rompa y esperar lo mejor.

Hay dos formas de combatir 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.

Inflación de software

Esto no es lo que sugiere el 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 funciones 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 "extra" son imposibles de definir. Las aplicaciones, o partes de aplicaciones, que no uso son ajenas a mí, pero es posible que las use y las ame. Desde el punto de vista de una computadora, la única aplicación buena es aquella que hace una sola cosa y luego se cierra sola una vez terminada. Esto no es práctico desde el punto de vista del usuario; imagina 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 término medio entre las funciones y el rendimiento mediante el uso del hardware adecuado o la reducción de funciones en las aplicaciones. Eso podría significar agregar más RAM y usar un procesador más rápido o recortar funciones de una aplicación, o ambas cosas.

Otra parte de las características "adicionales" es el software que tiene que ser capaz de manejar estándares múltiples (ya menudo competitivos). Sus aplicaciones de correo electrónico son un gran ejemplo de esto. Si usa Gmail y usa la aplicación de Gmail, las cosas son mucho más sencillas de lo que serían si estuviera usando la otro aplicación de correo electrónico con una cuenta de Gmail, o una cuenta de Exchange, o algo como 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 toma tiempo para procesar y a medida que agregamos más datos toma más tiempo.

Quizás el mejor ejemplo de funciones "adicionales" y cómo afectan el rendimiento sería comparar Evernote y Google mantener. Si solo usa la aplicación para tomar notas, todos los extras en Evernote significan que lleva mucho más tiempo agregarlos o leerlos. Si le gustan esas funciones adicionales, descubrirá rápidamente que Google Keep simplemente 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" que no se utilizan aún pueden ejecutarse y causar problemas, y nuestros teléfonos están repletos de ellas.

Las características no utilizadas son más frustrantes porque no sabemos que están ahí y no podríamos hacer nada para cambiar las cosas si lo hiciéramos. Cuando una empresa como LG (los mencionaremos aquí, pero esto se aplica a todas las empresas que fabrican teléfonos, incluso Google) hace un teléfono con su propia aplicaciones que son duplicados de aplicaciones de Android "estándar" como el marcador telefónico o el calendario, hay mucho código sobrante que no se está usado. 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 puede tener un gran impacto en el rendimiento. Y cuando se tiene en cuenta la entropía del software, vemos cómo esos errores pueden empeorar cada vez más con el tiempo.

Cuando ve 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 realmente no hay 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 gusto.

Charla real: un teléfono como el Note 8 es notablemente más lento (y lo muestra cuando se conecta a herramientas que monitorean el rendimiento) que un Pixel 2. El Note 8 se volverá aún más lento dentro de unos seis meses. Pero el Pixel 2 lo hará nunca ser capaz de hacer algunas de las cosas que hace un Note 8, sin importar cuántas aplicaciones instalemos o cómo lo pirateemos. Puedo anotar una captura de pantalla con el S Pen inmediatamente después de capturarla en el Note 8, pero en el Pixel 2, tengo que compartir la captura de pantalla con otro dispositivo para anotarla con el mismo nivel de funciones y detalle.

Como Evernote vs. Según el argumento anterior de Google Keep, lo que es mejor es en gran medida una cuestión de características que te gustan. El Note 8 tiene todo Las características. Esto significa que tiene todos los errores y la sobrecarga de software que hace que Bit Rot sea más notorio. Esto podría ser un problema para usted, pero para otros, no es porque no haya otra forma de obtener el conjunto de funciones. Esta es la razón por la 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 alguna vez se convierta en un problema que necesite hacer algo al respecto, simplemente reinicie su teléfono de fábrica y tómese unas horas para configurar todo de nuevo.

¿Preguntas?

¡Apague el sonido abajo en los comentarios!

instagram story viewer