Inhaltsverzeichnis:
- Was ist Bit Rot genau?
- Zunächst einige Ausreißer
- Software-Erosion
- Software-Entropie
- Software Bloat
- Was bedeutet das alles und was kann ich dagegen tun?
- Fragen?
Computer sind wie Menschen - mit zunehmendem Alter werden sie etwas langsamer und Fehler sind leichter zu erkennen.
Unsere Telefone sind Computer, die auf Taschenformat verkleinert und einfach zu transportieren sind. Und das heißt, im Laufe der Zeit passieren die Dinge nicht mehr so schnell wie früher, oder es kann etwas schief gehen. Das ist universell; es passiert mit Galaxy-Handys, LG-Handys, Pixel-Handys, iPhones und allen anderen Handys, die mehr als nur Anrufe tätigen und SMS senden. Einige Leute sagen, sie sehen es nicht, und das liegt daran, warum es passiert und wie Software für all die verschiedenen Telefone in freier Wildbahn geschrieben wird. Aber es passiert immer noch auf Ihrem Handy und wird es immer sein.
Werfen wir einen Blick auf das, was allgemein als "Bit Rot" bekannt ist, und sehen, ob wir die Dinge nicht ein bisschen besser verstehen können.
Was ist Bit Rot genau?
Es ist ein Begriff, der von Leuten, die sich mit Computern beschäftigen, häufig umkreist wird, und der im Grunde bedeutet, dass die Software "alt" und langsamer geworden ist als früher. Es gibt drei Dinge, die gut dokumentiert sind, auch wenn sie nicht leicht zu verstehen sind: Software-Erosion, Software-Entropie und Software-Bloat.
Zunächst einige Ausreißer
Manchmal kann es auch andere Faktoren geben. Datenverschlechterung und Feature Creep können dazu führen, dass Programme und Apps langsamer werden. Sie sind jedoch einfacher zu erklären und unterscheiden sich ein wenig von dem, was wir als Bit Rot bezeichnen. Datenverschlechterung ist ein schickes Wort, das bedeutet, dass Ihr Speicher - entweder der RAM, der Speicher oder beides - in die Jahre gekommen ist. RAM- und Solid-State-Medien erfordern eine elektrische Ladung und können sich im Laufe der Zeit mehr zerstreuen, als es geplant war. Dies bedeutet, dass einige der gespeicherten Bits (Software-Bits) geändert werden können. Wenn ein paar Bits falsch sind, können viele Programme das ausgleichen, aber das braucht Zeit und die Programme sind etwas langsamer. Wenn viele Teile falsch sind, funktionieren die Dinge so gut wie nicht mehr wie beabsichtigt.
Datenverlust und Funktionsstörungen können Ihr Telefon ebenfalls verlangsamen, unterscheiden sich jedoch von Bit Rot.
Feature Creep ist leicht zu verstehen. Ihr Telefon wurde mit einer bestimmten Software erstellt. Wenn Sie ein Update mit mehr Funktionen erhalten, muss die Hardware härter arbeiten und die Dinge werden langsamer. In Online-Foren gibt es viele Leute, die ein aktuelles Update auf ihrem Galaxy-Handy gehasst haben, und Leute mit älteren iPhones, die die neueste Version von iOS hassen. Das liegt daran, dass die Software mit Blick auf neuere und leistungsfähigere Hardware geschrieben wurde, genau wie die Software, mit der Ihr Telefon ursprünglich geliefert wurde. Wir alle lieben neue Funktionen und Updates, aber das alte Sprichwort "Sei vorsichtig, was du dir wünschst" ist genau das Richtige für dich.
Diese Probleme können sich sicherlich auswirken, unterscheiden sich jedoch von Bit Rot und tragen wahrscheinlich nicht wesentlich zur Verlangsamung unserer Telefone bei, da wir sie nicht lange genug aufbewahren, um sie in Aktion zu sehen.
Software-Erosion
Softwareerosion ist die langsame, aber stetige Verschlechterung der Leistung, die bei jeder Software auftreten kann, unabhängig davon, ob sie viel oder nur wenig verwendet wird. Oder sogar niemals. Dies geschieht, weil wir die Software verwenden und alle Anwendungen sich ändern, wenn sie verwendet werden. Wir fügen der Basis Benutzerdaten hinzu, damit die Software das tut, was wir wollen. Beachten Sie, dass dies anders ist, als dass Software langsam oder fehlerhaft wird, wenn wir sie häufig verwenden, aber mit einem Neustart wieder zum Normalzustand zurückkehrt. Dies liegt normalerweise an kleinen Fehlern, die sich im Laufe der Zeit ansammeln, oder an einem Speicherverlust. Sie können Software Erosion nicht beheben, indem Sie eine App schließen und erneut öffnen oder das Telefon neu starten.
Jede Software hat Fehler und muss regelmäßig gewartet werden.
Es gibt zwei verschiedene Arten von Software-Erosion: Ruhende und aktive. Ruhende Softwareerosion tritt auf, wenn ein Programm oder Teile eines Programms, die Sie nicht verwenden, nicht mehr ordnungsgemäß funktionieren, weil sich andere Dinge geändert haben, und aktive Erosion aufgrund von Änderungen, während Sie es verwenden. Beide Arten kommen aus verschiedenen Gründen vor.
- Unbenutzter oder übrig gebliebener Code kann (und wird oft) Fehler enthalten, die nicht abgefangen werden.
Jede Software hat Fehler, egal was ein Entwickler oder Benutzer sagt. Wenn ein Unternehmen einen Code ändert, ist die Wahrscheinlichkeit sehr hoch, dass ein Teil des ursprünglichen Codes niemals verwendet wird, aber dennoch in das Endprodukt integriert ist. Die Wahrscheinlichkeit, dass Bugs hier erwischt werden, ist gering. Sie können sofort wirksam werden oder es kann eine Weile dauern, bis sie auftauchen.
- Änderungen, weil die Software nicht benutzerfreundlich ist, treten häufig auf.
Ein Entwickler erstellt Software mit einer bestimmten Vorstellung davon, wie wir sie verwenden werden, aber sobald sie in unsere Hände gelangt ist, verwenden wir sie oft nicht mehr so! Manchmal ist dies nicht unsere Schuld und die Software hat eine schlecht implementierte Oberfläche, sodass wir Dinge tun, von denen ein Entwickler nie gedacht hätte, dass wir dies tun würden. In anderen Fällen ist es unsere Schuld und wir erstellen beispielsweise mehrere Konten oder führen mehrere Instanzen einer App oder Funktion aus, die nicht für diese Ausführung entwickelt wurde. Dadurch können Benutzerdaten oder zwischengespeicherte Daten verbleiben, die für eine App schwieriger zu verarbeiten sind.
- Mangel an Updates und Wartung sind schlecht.
Jeder Entwickler wird Ihnen mitteilen, dass der Auftrag nicht abgeschlossen ist, sobald das Programm veröffentlicht wurde, und dass die Software gewartet werden muss. Dies bedeutet, dass Benutzer Fehler beheben, aber auch häufige Updates, um mit anderer Software gut zusammenzuarbeiten. Mangelnde regelmäßige Wartung auf der ganzen Linie ist die häufigste Ursache für Softwareerosion.
Das "Android", das auf Ihrem Telefon ausgeführt wird, ist eine große Gruppe von unabhängig voneinander ausgeführten Programmen und Diensten, die ständig miteinander kommunizieren müssen. Ein Beispiel: Facebook nimmt eine weitere Änderung auf seinen Servern vor und aktualisiert dann die App in Google Play. Ihre Kontakte-App ist mit Facebook verknüpft, sodass möglicherweise ein Update erforderlich ist. Oder Ihre Kamera erhält ein Update, die damit verbundene Galerie-Anwendung jedoch nicht. Alle Teile des Systems müssen mit allen anderen Teilen zusammenarbeiten, was regelmäßige Wartung bedeutet.
Die gute Nachricht dabei ist, dass viele Probleme mit der Softwareerosion durch ein Zurücksetzen auf die Werkseinstellungen behoben werden, bei dem alle Benutzerdaten gelöscht werden. Die schlechte Nachricht ist, dass alles irgendwann zurückkommt.
Software-Entropie
Jede Software, die wir nicht ändern können, weist Fehler und nicht verwendeten Code auf (siehe oben). Diese Fehler bleiben wahrscheinlich im Laufe der Zeit unverändert, können sich jedoch mit zunehmender Komplexität der Software, die wir ändern können, verschlimmern. Dies wird als Software-Entropie bezeichnet.
Die Software, die Sie ändern, wirkt sich auf die Software aus, die Sie nicht ändern können, da das System selbst komplexer wird.
Die meiste Software auf Ihrem Telefon befindet sich in einem geschlossenen System. Möglicherweise können Sie die Tastatur- oder Kamera-App über den Play Store aktualisieren. Der Großteil des Betriebssystems ist jedoch werksseitig installiert und wird erst mit einem vollständigen Systemupdate geändert. Dies unterscheidet sich stark von allen Apps, sowohl von den werkseitig installierten Benutzer-Apps als auch von denen, die Sie selbst installiert haben. Die Software, die Sie ändern können, wird mit der Zeit komplexer, und die Software, die Sie nicht ändern können, muss damit umgehen.
Die Leute, die die Software auf Ihrem Telefon geschrieben haben, sind ziemlich schlau, wenn es um all das geht. Aber niemand kann wissen, was wir tun werden, wozu neue Apps in der Lage sind und wie Apps, die für einen Satz von APIs (Anwendungsprogrammierschnittstellen) entwickelt wurden, z. B. Samsungs APIs aus ihrem Software Development Kit, mit Apps funktionieren Entwickelt für einen anderen Satz von APIs, wie die von Google, die Teil von Android sind. Die Entwickler müssen ihr Bestes geben, um die Software so zu erraten und zu entwickeln, dass sie nicht kaputt geht, und auf das Beste hoffen.
Es gibt zwei Möglichkeiten, gegen Software Entropy vorzugehen: Regelmäßige Softwarewartung durch zeitnahe Updates oder Zurücksetzen der Benutzersoftware auf den Werkszustand.
Software Bloat
Dies ist nicht das, was der Name vermuten lässt, obwohl zusätzliche Bloatware-Apps dazu führen können, dass die Dinge langsamer laufen. Software Bloat, wenn es um Bit Rot geht, bedeutet Software, die mit zusätzlichen oder nicht verwendeten Funktionen gefüllt ist.
Je mehr Funktionen einem Programm hinzugefügt werden, desto komplexer wird es. Durch die Komplexität werden Anwendungen langsamer.
"Extra" -Funktionen können nicht definiert werden. Apps oder Teile von Apps, die ich nicht benutze, sind mir fremd, aber Sie könnten sie verwenden und lieben. Aus der Sicht eines Computers ist die einzige gute Anwendung eine, die nur eines tut und sich dann selbst schließt, wenn sie fertig ist. Dies ist aus Anwendersicht unpraktisch; Stellen Sie sich eine Tastatur-App vor, die nach der Eingabe jedes Buchstabens geschlossen wird. Die Unternehmen, die die Telefone herstellen, die wir lieben, müssen ein zufriedenes Medium zwischen Funktionen und Leistung finden, indem sie die richtige Hardware verwenden oder Funktionen in Apps einschränken. Dies kann bedeuten, dass Sie mehr RAM hinzufügen und einen schnelleren Prozessor verwenden oder Funktionen einer App oder beides zuschneiden.
Ein weiterer Teil der "zusätzlichen" Funktionen ist Software, die in der Lage sein muss, mit mehreren (und häufig konkurrierenden) Standards umzugehen. Ihre E-Mail-Anwendungen sind ein gutes Beispiel dafür. Wenn Sie Google Mail und die Google Mail-App verwenden, sind die Dinge wesentlich effizienter als bei Verwendung der anderen E-Mail-App mit einem Google Mail-Konto, einem Exchange-Konto oder einem Yahoo! POP3-Konto. Die E-Mail-App muss in der Lage sein, Dinge zu tun, die die Google Mail-App nicht kann, und sie muss in der Lage sein, mit den verschiedenen von uns erstellten Datentypen umzugehen. Die Verarbeitung nimmt Zeit in Anspruch, und wenn wir mehr Daten hinzufügen, nimmt sie mehr Zeit in Anspruch.
Das vielleicht beste Beispiel für "zusätzliche" Funktionen und deren Auswirkungen auf die Leistung ist der Vergleich von Evernote und Google Keep. Wenn Sie die App nur zum Aufzeichnen von Notizen verwenden, bedeutet dies, dass das Hinzufügen oder Lesen aller Extras in Evernote viel mehr Zeit in Anspruch nimmt. Wenn Sie diese zusätzlichen Funktionen mögen, werden Sie schnell feststellen, dass Google Keep die meisten davon nicht ausführen kann. Hier gibt es kein Richtig oder Falsch, aber das hat einen großen Einfluss auf die Leistung.
Unbenutzte "übrig gebliebene" Funktionen können weiterhin ausgeführt werden und Probleme verursachen, und unsere Telefone sind mit ihnen gefüllt.
Nicht verwendete Funktionen sind frustrierender, weil wir nicht wissen, dass sie vorhanden sind, und wir könnten nichts tun, um die Dinge zu ändern, wenn wir dies tun würden. Wenn eine Firma wie LG (wir werden sie hier auswählen, aber dies gilt für jede Firma, die Telefone herstellt, auch für Google) ein Telefon mit eigenen Apps herstellt, die Duplikate von "Standard" -Apps für Android wie Telefonwähler oder Kalender sind, Es gibt viel übrig gebliebenen Code, der nicht verwendet wird. Ein Teil des Codes wird auch beim Starten des Telefons noch ausgeführt. Wir haben darüber gesprochen, wie das bedeutet, dass Fehler in diesem Teil des Codes schwerer zu finden sind, aber es kann auch einen großen Einfluss auf die Leistung haben. Und wenn die Software-Entropie berücksichtigt wird, sehen wir, wie sich diese Fehler mit der Zeit verschlimmern können.
Wenn Sie alberne Argumente in Kommentaren darüber sehen, wie ein Handy wie das Moto G5 mit der halben Hardware-Leistung schneller ist als ein Galaxy S8, ist Software Bloat der Grund.
Was bedeutet das alles und was kann ich dagegen tun?
Das ist eine einfache Frage - es bedeutet, dass einige Telefone langsamer als andere sind und einige Telefone mit der Zeit merklich langsamer werden, während andere weniger betroffen sind. Und wir können nicht wirklich etwas dagegen tun.
Mehr Funktionen bedeuten langsamere Software und mehr Möglichkeiten für Bit Rot. Es ist ein Handel, den viele gerne machen.
Echtes Gerede - Ein Telefon wie das Note 8 ist merklich langsamer (und wird angezeigt, wenn es an Tools angeschlossen ist, die die Leistung überwachen) als ein Pixel 2. Das Note 8 wird in etwa sechs Monaten noch langsamer. Aber das Pixel 2 wird niemals in der Lage sein, einige der Dinge zu tun, die ein Note 8 macht, egal wie viele Apps wir installieren oder wie wir den Mist daraus hacken. Ich kann einen Screenshot mit dem S Pen direkt nach der Aufnahme auf dem Note 8 mit Anmerkungen versehen. Auf dem Pixel 2 muss ich den Screenshot jedoch für ein anderes Gerät freigeben, um ihn mit den gleichen Funktionen und Details zu versehen.
Wie beim obigen Argument "Evernote vs. Google Keep" hängt das Bessere hauptsächlich von den Funktionen ab, die Sie mögen. Das Note 8 verfügt über alle Funktionen. Dies bedeutet, dass es alle Fehler und Softwarefehler enthält, die Bit Rot auffälliger machen. Dies könnte für Sie ein Problem sein, für andere jedoch nicht, da es keine andere Möglichkeit gibt, an die Funktionssammlung zu gelangen. Aus diesem Grund gibt es mehr Android-Telefone als nur Pixel und Pixel Plus und was jeder meint, wenn er sagt, dass Android Ihnen die Wahl lässt.
Und wenn Bit Rot jemals zu einem Problem wird, das behoben werden muss, setzen Sie einfach das Telefon auf die Werkseinstellungen zurück und nehmen Sie sich ein paar Stunden Zeit, um alles wieder einzurichten.
Fragen?
Sound aus in den Kommentaren unten!