Centrale Android

"Bit Rot" ha spiegato: perché il tuo telefono è più lento di quando era nuovo

protection click fraud

I computer sono un po' come le persone: invecchiando tendono a diventare un po' più lenti e i difetti sono più facili da vedere.

I nostri telefoni sono computer rimpiccioliti per essere tascabili e facili da portare in giro. Ciò significa che con il passare del tempo le cose non accadono così velocemente come una volta o le cose possono diventare un po' buggy. Questo è universale; succede a Telefoni Galassia E Telefoni LG e telefoni Pixel e iPhone e ogni altro telefono che non si limita a effettuare chiamate e inviare messaggi. Alcune persone dicono di no Vedere sta accadendo, e questo è dovuto a Perché succede e il modo in cui il software è scritto per tutti i diversi telefoni in circolazione. Ma sta ancora accadendo sul tuo telefono in questo momento, e lo sarà sempre.

Diamo un'occhiata a ciò che è comunemente noto come "Bit Rot" e vediamo se non riusciamo a capire un po' meglio le cose.

Cos'è esattamente Bit Rot?

È un termine che viene usato molto spesso dalle persone che si occupano di computer, e in pratica significa che il software è "vecchio" ed è diventato più lento di prima. Ci sono tre cose in gioco, e sono ben documentate anche se non sono molto facili da capire:

Erosione del software, Entropia software, E Software gonfio.

Innanzitutto, alcuni valori anomali

A volte possono esserci anche altri fattori. Degrado dei dati E Caratteristica Creep possono causare il rallentamento di programmi e app, ma sono più facili da spiegare e sono leggermente diversi da quelli che chiamiamo Bit Rot. Degradazione dei dati è una parola di fantasia che indica che la tua memoria (RAM, memoria o entrambi) sta invecchiando. La RAM e i supporti a stato solido richiedono una carica elettrica e nel tempo possono disperdere più di quanto previsto. Ciò significa che alcuni dei bit memorizzati (bit software) possono essere modificati. Quando alcuni bit sono sbagliati, molti programmi possono compensare, ma ciò richiede tempo ei programmi sono un po' più lenti. Quando molti bit sono sbagliati, le cose praticamente smettono di funzionare come previsto.

Anche il degrado dei dati e lo scorrimento delle funzionalità possono rallentare il tuo telefono, ma sono diversi da Bit Rot.

Caratteristica Creep è facile da capire. Il tuo telefono è stato creato pensando a un set specifico di software. Quando ricevi un aggiornamento che aggiunge più funzionalità, l'hardware deve lavorare di più e le cose diventano più lente. I forum online sono pieni di persone che odiano un recente aggiornamento sul loro telefono Galaxy e persone con iPhone più vecchi che odiano l'ultima versione di iOS. Questo perché il software è stato scritto pensando a un hardware più nuovo e più capace, proprio come lo era il software con cui era originariamente spedito il telefono. Tutti noi amiamo le nuove funzionalità e gli aggiornamenti, ma il vecchio adagio "fai attenzione a ciò che desideri" è giusto qui.

Questi problemi possono certamente avere un effetto, ma sono diversi da Bit Rot e probabilmente non lo sono contribuendo molto alla lentezza dei nostri telefoni perché non li teniamo abbastanza a lungo per vederlo azione.

Erosione del software

L'erosione del software è il lento ma costante deterioramento delle prestazioni che può capitare a qualsiasi software, sia che si tratti di qualcosa che usiamo molto o poco. O addirittura mai. Questo accade perché noi utilizzo il software e tutte le applicazioni cambiano quando vengono utilizzate: aggiungiamo i dati dell'utente alla base in modo che il software faccia quello che vogliamo che faccia. Nota che questo è diverso dal software che diventa lento o difettoso mentre lo stiamo usando molto ma torna alla normalità con un riavvio. Di solito è dovuto a piccoli errori che si accumulano nel tempo o a una perdita di memoria. Non puoi riparare l'erosione del software chiudendo e riaprendo un'app o riavviando il telefono.

Tutto il software ha bug e tutto il software necessita di una manutenzione regolare che non ottiene mai.

Esistono due diversi tipi di erosione del software, inattiva e attiva. L'erosione del software inattivo si verifica quando un programma o parti di un programma che non usi smettono di funzionare bene perché altre cose sono cambiate e l'erosione attiva si verifica a causa di modifiche durante l'utilizzo. Entrambi i tipi si verificano a causa di alcuni motivi diversi.

  • Il codice inutilizzato o rimanente può (e spesso contiene) bug che non vengono rilevati.

Tutto il software ha dei bug, non importa quello che dice uno sviluppatore o un utente. Quando un'azienda modifica del codice, c'è una buona possibilità che parte del codice originale non venga mai utilizzato ma sia ancora integrato nel prodotto finale. I bug qui non hanno la stessa probabilità di essere scoperti e possono avere un effetto immediato o uno che richiede un po' di tempo per essere visualizzato.

  • I cambiamenti dovuti al fatto che il software non è facile da usare si verificano spesso.

Uno sviluppatore crea software con un'idea specifica di come lo useremo, ma una volta che ci arriva tra le mani spesso non lo usiamo in quel modo! A volte non è colpa nostra e il software ha un'interfaccia mal implementata, quindi facciamo cose che uno sviluppatore non avrebbe mai pensato che avremmo fatto. Altre volte è colpa nostra e facciamo cose come creare più account o eseguire più istanze di un'app o di una funzione che non è stata progettata per funzionare in quel modo. Ciò può lasciare dati utente o dati memorizzati nella cache che sono più difficili da elaborare per un'app.

  • La mancanza di aggiornamenti e la manutenzione sono un male.

Qualsiasi sviluppatore ti dirà che il lavoro non è finito una volta pubblicato il programma e che il software deve essere mantenuto. Ciò significa correggere i bug trovati dagli utenti, ma anche aggiornamenti frequenti per funzionare bene con altri software. La mancanza di manutenzione regolare su tutta la linea è la causa principale dell'erosione del software.

L '"Android" che gira sul tuo telefono è in realtà un grande gruppo di programmi e servizi in esecuzione in modo indipendente che devono comunicare costantemente tra loro. Un esempio: Facebook apporta un'altra modifica ai propri server, quindi aggiorna l'app in Google Play. La tua app Contatti si collega a Facebook, quindi potrebbe essere necessario un aggiornamento. Oppure la tua fotocamera riceve un aggiornamento ma l'applicazione della galleria ad essa collegata no. Tutte le parti del sistema devono funzionare con tutte le altre parti e ciò significa una manutenzione regolare.

La buona notizia qui è che molti problemi di erosione del software vengono risolti con un ripristino delle impostazioni di fabbrica in cui vengono cancellati tutti i dati dell'utente. La cattiva notizia è che alla fine tutto torna.

Entropia software

Tutto il software che noi non posso change ha bug e codice inutilizzato (vedi sopra). Questi bug rimarranno probabilmente invariati nel tempo, ma possono peggiorare con la complessità del software Potere il cambiamento aumenta. Questo si chiama entropia software.

Il software che modifichi influisce sul software che non puoi modificare perché il sistema stesso diventa più complesso.

La maggior parte del software sul tuo telefono si trova in un sistema chiuso. Potresti essere in grado di aggiornare la tastiera o l'app della fotocamera dal Play Store, ma la maggior parte del sistema operativo è installata in fabbrica e modificata solo con un aggiornamento completo del sistema. Questo è molto diverso da tutte le app, sia le app utente installate in fabbrica che quelle che hai installato tu stesso. Il software tu Potere il cambiamento diventa più complesso nel tempo e il software che non puoi cambiare deve affrontarlo.

Le persone che hanno scritto il software sul tuo telefono sono dannatamente intelligenti quando si tratta di tutto questo. Ma nessuno può sapere cosa faremo, cosa saranno in grado di fare le nuove app e come le app progettate per un set di API (application programming interface), per ad esempio, le API di Samsung dal loro kit di sviluppo software funzioneranno con app progettate per un altro set di API, come quelle di Google che fanno parte di Androide. Gli sviluppatori devono fare del loro meglio per indovinare e realizzare il software in modo tale da non rompersi e sperare per il meglio.

Esistono due modi per combattere l'entropia del software: manutenzione regolare del software tramite aggiornamenti tempestivi o ripristino del software utente allo stato di fabbrica.

Software gonfio

Questo non è ciò che suggerisce il nome, anche se le app bloatware extra possono e fanno sì che le cose funzionino più lentamente. Software Bloat quando si parla di Bit Rot significa software pieno di funzionalità extra o inutilizzate.

Più funzionalità vengono aggiunte a qualsiasi programma, più complesso sarà. La complessità rende le applicazioni più lente.

Le caratteristiche "extra" sono impossibili da definire. Le app, o parti di app, che non uso mi sono estranee, ma potresti usarle e amarle. Dal punto di vista di un computer, l'unica buona applicazione è quella che fa solo una cosa e poi si chiude da sola una volta terminata. Questo non è pratico dal punto di vista dell'utente; immagina un'app per tastiera che si chiude dopo che ogni lettera è stata digitata. Le aziende che producono i telefoni che amiamo devono trovare una giusta via di mezzo tra funzionalità e prestazioni utilizzando l'hardware giusto o riducendo le funzionalità nelle app. Ciò potrebbe significare aggiungere più RAM e utilizzare un processore più veloce o funzionalità di taglio da un'app o entrambi.

Un'altra parte delle funzionalità "extra" è il software che deve essere in grado di gestire standard multipli (e spesso concorrenti). Le tue applicazioni di posta elettronica ne sono un ottimo esempio. Se utilizzi Gmail e utilizzi l'app Gmail, le cose sono molto più snelle di quanto sarebbero se utilizzassi il altro app di posta elettronica con un account Gmail o un account Exchange o qualcosa come un account Yahoo! conto POP3. L'app Email deve essere in grado di fare cose che l'app Gmail non può fare e deve essere in grado di gestire i diversi tipi di dati che creiamo. Questo richiede tempo per l'elaborazione e man mano che aggiungiamo più dati ci vuole più tempo.

Forse il miglior esempio di funzionalità "extra" e di come influenzano le prestazioni sarebbe confrontare Evernote e Google Keep. Se usi l'app solo per prendere appunti, tutti gli extra in Evernote significano che ci vuole molto più tempo per aggiungerli o leggerli. Se ti piacciono quelle funzionalità extra, scoprirai rapidamente che Google Keep non è in grado di eseguirne la maggior parte. Non c'è giusto o sbagliato qui, ma questo ha un grande impatto sulle prestazioni.

Le funzionalità "rimanenti" inutilizzate possono ancora funzionare e causare problemi e i nostri telefoni ne sono pieni.

Le funzionalità non utilizzate sono più frustranti perché non sappiamo che ci sono e non potremmo fare nulla per cambiare le cose se lo facessimo. Quando un'azienda come LG (ne parleremo qui, ma questo vale per ogni azienda che produce telefoni, anche Google) crea un telefono con il proprio app che sono duplicati di app Android "stock" come il dialer telefonico o il calendario, c'è molto codice residuo che non viene usato. Parte del codice funziona ancora anche quando avvii il telefono. Abbiamo parlato di come ciò significhi che i bug saranno più difficili da trovare in quella porzione di codice, ma può anche avere un grande impatto sulle prestazioni. E quando Software Entropy viene preso in considerazione, vediamo come questi bug possono peggiorare sempre di più nel tempo.

Quando vedi argomenti stupidi nei commenti su come un telefono come il Moto G5 sia più veloce di un Galaxy S8 con metà della potenza hardware, Software Bloat è il motivo.

Quindi cosa significa tutto questo e cosa posso fare al riguardo?

Questa è una domanda facile: significa che alcuni telefoni sono più lenti di altri e alcuni telefoni diventano notevolmente più lenti nel tempo mentre altri sono meno interessati. E non c'è davvero niente che possiamo fare al riguardo.

Più funzionalità significano software più lento e maggiori opportunità per Bit Rot. È uno scambio che molti fanno volentieri.

Vero discorso: un telefono come il Note 8 è notevolmente più lento (e lo mostra quando è collegato a strumenti che monitorano le prestazioni) rispetto a un Pixel 2. Il Note 8 diventerà ancora più lento tra circa sei mesi. Ma il Pixel 2 lo farà Mai essere in grado di fare alcune delle cose che fa un Note 8, non importa quante app installiamo o come ne eliminiamo la merda. Posso annotare uno screenshot con la S Pen subito dopo averlo acquisito sul Note 8, ma sul Pixel 2, devo condividere lo screenshot su un altro dispositivo per annotarlo con lo stesso livello di funzionalità e dettaglio.

Come Evernote vs. Argomento di Google Keep sopra, ciò che è meglio è in gran parte una questione di funzionalità che ti piacciono. La nota 8 ha Tutto le caratteristiche. Ciò significa che ha tutti i bug e il software gonfio che rendono Bit Rot più evidente. Questo potrebbe essere un problema per te, ma per altri non è perché non c'è altro modo per ottenere il set di funzionalità. Questo è il motivo per cui ci sono più telefoni Android oltre a Pixel e Pixel Plus e cosa intendono tutti quando dicono che Android ti offre una scelta.

E quando Bit Rot diventa un problema abbastanza grande da dover fare qualcosa al riguardo, è sufficiente ripristinare le impostazioni di fabbrica del telefono e impiegare alcune ore per ripristinare tutto.

Domande?

Suona nei commenti qui sotto!

instagram story viewer