Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

'Bit rot' açıkladı: neden telefonunuzun yeniyken olduğundan daha yavaş

İçindekiler:

Anonim

Bilgisayarlar bir nevi insan gibidir - yaşlandıkça biraz yavaşlamaya meyillidir ve kusurlarını görmek daha kolaydır.

Telefonlarımız cep boyutunda küçültülmüş ve taşıması kolay bilgisayarlardır. Bu, zaman geçtikçe, işler eskisi kadar çabuk olmuyor ya da işlerin biraz para kazanabileceği anlamına geliyor. Bu evrenseldir; Galaxy telefonlarına ve LG telefonlarına ve Pixel telefonlarına ve iPhone'lara ve arama yapmaktan ve mesaj göndermekten daha fazlasını yapan diğer telefonlara olur. Bazı insanlar bunun olmadığını görüyorlar ve bunun sebebi bunun nedeni ve vahşi ortamdaki tüm farklı telefonlar için yazılımın yazılması. Ama şu anda hala telefonunuzda oluyor ve her zaman olacak.

Yaygın olarak "Bit Rot" olarak bilinen şeye bir bakalım ve olayları biraz daha iyi anlayamıyor muyuz bakalım.

Tam olarak Bit Rot nedir?

Bu, bilgisayar kullanan insanlar tarafından çokça atılan bir terimdir ve temel olarak yazılımın "eski" olduğu ve eskisinden daha yavaş olduğu anlamına gelir. Oyunda üç şey var ve anlaşılması kolay olmasalar bile iyi belgeleniyorlar: Yazılım Erozyonu, Yazılım Entropisi ve Yazılım Bloat.

İlk olarak, bazı aykırı değerler

Bazen başka faktörler de olabilir. Veri Bozulması ve Özellik Sürünmesi, programların ve uygulamaların yavaşlamasına neden olabilir, ancak açıklanması daha kolaydır ve Bit Rot dediğimiz şeyden biraz farklıdır. Veri Bozulması, belleğinizin - RAM, depolama alanı veya her ikisi - yaşlandığı anlamına gelen süslü bir kelimedir. RAM ve Katı Hal medyası elektrik şarjı gerektirir ve zamanla yapmak için tasarlandığından daha fazla dağılabilir. Bu, saklanan bitlerin (yazılım bitlerinin) değiştirilebileceği anlamına gelir. Birkaç bit yanlış olduğunda, birçok program telafi edebilir, ancak bu zaman alır ve programlar biraz daha yavaştır. Bir çok parça yanlış olduğunda, işler beklendiği gibi çalışmayı bırakmaktadır.

Veri kaybı ve özellik kayması, telefonunuzu da daha yavaş hale getirebilir, ancak Bit Rot'tan farklıdır.

Sürünme Özelliği anlamak kolaydır. Telefonunuz akılda belirli bir yazılım kümesi ile inşa edilmiştir. Daha fazla özellik ekleyen bir güncelleme aldığınızda, donanım daha çok çalışmalı ve işler yavaşlar. Çevrimiçi forumlar, Galaxy telefonlarında en son güncellemeden nefret eden insanlarla ve iOS'un en son sürümünden nefret eden eski iPhone'lu insanlarla doludur. Bunun nedeni, yazılımın daha yeni ve daha yetenekli bir donanıma sahip olarak yazılmış olması, tıpkı telefonunuzun orijinal olarak gönderildiği yazılım gibi. Hepimiz yeni özellikleri ve güncellemeleri seviyoruz, ancak eski atasözü “ne dilediğine dikkat et” burada para var.

Bu sorunların kesinlikle bir etkisi olabilir, ancak Bit Rot'tan farklılar ve muhtemelen telefonlarımızdaki herhangi bir yavaşlığa fazla katkıda bulunmuyorlar, çünkü onları hareket halinde görecek kadar uzun süre tutmuyoruz.

Yazılım Erozyonu

Yazılım Erozyonu, çok ya da az kullandığımız bir şey olsa da, herhangi bir yazılımın başına gelebilecek yavaş ama sürekli performans bozulmasıdır. Ya da asla. Bu, yazılımı kullandığımızdan ve tüm uygulamalar kullanıldıklarında değiştiğinden, üsse kullanıcı verilerini eklediğimizden yazılımın yapmasını istediğimiz şeyi yapması nedeniyle olur. Bunun çok kullanıyor olmamızın, yazılımın yavaşlaması veya arızalanmasından farklı olduğunu ancak yeniden başlatmayla normale döndüğünü unutmayın. Bu genellikle zamanla biriken küçük hatalardan veya hafıza sızıntısından kaynaklanır. Bir uygulamayı kapatıp yeniden açarak veya telefonunuzu yeniden başlatarak Software Erosion'i düzeltemezsiniz.

Tüm yazılımların hataları vardır ve tüm yazılımlar, asla almadığı düzenli bakım gerektirir.

Hareketsiz ve aktif olmak üzere iki tür Yazılım Erozyonu vardır. Kullanılmayan bir yazılım erozyonu, kullanmadığınız bir program veya programın parçaları iyi çalışmayı bıraktığında gerçekleşir, çünkü diğer şeyler değişti ve kullanım sırasında meydana gelen değişiklikler nedeniyle aktif erozyon meydana geldi. Her iki tip de birkaç farklı sebepten dolayı olur.

  • Kullanılmayan veya artık kod, yakalanmayan hatalar içerebilir (ve çoğu zaman yapar).

Bir geliştirici veya kullanıcının ne dediği önemli değil, tüm yazılımların hataları vardır. Bir şirket bazı kodları değiştirdiğinde, orijinal kodun bir kısmının hiçbir zaman kullanılmayacağı, ancak yine de nihai üründe yerleşik olduğu için çok iyi bir şans vardır. Buradaki böceklerin yakalanma ihtimali yoktur ve hemen etkilenmesi veya ortaya çıkması biraz zaman alabilir.

  • Yazılım kullanıcı dostu olmadığı için çok şey olur.

Bir geliştirici, onu nasıl kullanacağımıza dair belirli bir fikre sahip bir yazılım oluşturur, ancak elimize geçtikten sonra genellikle bu şekilde kullanmayız! Bazen bu bizim hatamız değil ve yazılımın kötü uygulanmış bir arayüzü var, bu yüzden bir geliştiricinin asla düşünmediğimiz şeyleri yapıyoruz. Diğer zamanlarda bizim hatamızdır ve bu şekilde çalışacak şekilde tasarlanmamış birden fazla hesap yapmak veya bir uygulamanın veya fonksiyonun birden fazla örneğini çalıştırmak gibi şeyler yaparız. Bu, bir uygulamanın işlemesi için daha zor olan kullanıcı verilerini veya önbelleğe alınmış verileri bırakabilir.

  • Güncelleme ve bakım eksikliği.

Herhangi bir geliştirici program yayınlandıktan sonra işin bitmediğini ve yazılımın sürdürülmesi gerektiğini söyleyecektir. Bu, kullanıcıların bulduğu hataları düzeltmek, ancak başka yazılımlarla iyi çalışması için sık sık yapılan güncellemeler anlamına gelir. Tahtadaki düzenli bakım eksikliği, Yazılım Erozyonunun en büyük nedenidir.

Telefonunuzda çalışan "Android" aslında birbirleriyle sürekli iletişim kurması gereken bağımsız çalışan programlar ve hizmetler grubudur. Örnek: Facebook sunucularında başka bir değişiklik yapıp, uygulamayı Google Play'de güncelledi. Kişiler uygulamanız Facebook'a bağlanır, bu nedenle bir güncellemeye ihtiyacı olabilir. Veya kameranız bir güncelleme alır, ancak kendisine bağlı olan galeri uygulaması değildir. Sistemin tüm parçaları diğer tüm parçalarla birlikte çalışmalıdır ve bu da düzenli bakım anlamına gelir.

Buradaki iyi haber, bir çok Yazılım Erozyonu sorununun, tüm kullanıcı verilerinin silindiği fabrika ayarlarına sıfırlama ile çözüldüğüdür. Kötü haber, sonuçta geri dönmesi.

Yazılım Entropi

Değiştiremediğimiz tüm yazılımların hataları ve kullanılmayan kodu var (yukarıya bakın). Bu hatalar muhtemelen zamanla değişmeden kalacaktır, ancak değiştirebileceğimiz yazılımın karmaşıklığı arttıkça kötüye gidebilir. Buna Yazılım Entropisi denir.

Değiştirdiğiniz yazılım, sistemin kendisi daha karmaşık hale geldiğinden değiştiremediğiniz yazılımı etkiler.

Telefonunuzdaki yazılımların çoğu kapalı bir sistemdedir. Klavye veya kamera uygulamasını Play Store'dan güncelleyebilirsiniz, ancak işletim sisteminin büyük kısmı fabrikada kurulur ve yalnızca tam sistem güncellemesiyle değiştirilir. Bu, fabrikada yüklenmiş kullanıcı uygulamaları ve kendiniz yüklediğiniz uygulamalardan çok farklıdır. Değiştirebileceğiniz yazılım zamanla daha karmaşık hale gelir ve değiştiremeyeceğiniz yazılım onunla baş etmek zorunda kalır.

Telefonunuza yazılımı yazan insanlar, bunların hepsine gelince oldukça zekidir. Ancak hiç kimse ne yapacağımızı, ne gibi yeni uygulamaların neler yapabileceğini ve bir dizi API için tasarlanan uygulamaların (uygulama programlama arayüzleri), örneğin, Samsung'un yazılım geliştirme kitindeki API'lerinin uygulamalarla nasıl çalışacağını bilemez. Google’ın Android’in parçası olanları gibi başka bir API kümesi için tasarlanmıştır. Geliştiriciler, yazılımı kırmayacak ve en iyisini ummayacak şekilde tahmin etmek ve yapmak için ellerinden geleni yapmalıdır.

Software Entropy ile mücadele etmenin iki yolu vardır - zamanında güncellemeler yoluyla düzenli yazılım bakımı veya kullanıcı yazılımını fabrika ayarlarına geri döndürme.

Yazılım Bloat

Bu, adın önerdiği şey değildir, ancak ekstra bloatware uygulamaları işlerin daha yavaş çalışmasına neden olabilir. Bit Rot hakkında konuşurken Yazılım Bloat, ekstra veya kullanılmayan özelliklerle dolu bir yazılım anlamına gelir.

Herhangi bir programa eklenen özellikler arttıkça, daha karmaşık olacaktır. Karmaşıklık uygulamaları yavaşlatır.

"Ekstra" özellikler tanımlamak imkansızdır. Kullanmadığım uygulamalar veya uygulamaların parçaları benim için gereksizdir, ancak bunları kullanabilir ve sevebilirsiniz. Bir bilgisayarın bakış açısına göre, tek iyi uygulama sadece bir şeyi yapan ve bittikten sonra kendini kapatan uygulamadır. Bu kullanıcı açısından pratik değildir; Her harften sonra kapatılan bir klavye uygulamasını hayal edin. Sevdiğimiz telefonları yapan firmalar, doğru donanımı kullanarak ya da uygulamalardaki özellikleri azaltarak, özellikler ve performans arasında mutlu bir ortam bulmak zorunda. Bu, daha fazla RAM eklemek ve daha hızlı bir işlemci kullanmak veya bir uygulamadan veya her ikisinden birden fazla düzeltme özelliği kullanmak anlamına gelebilir.

"Ekstra" özelliklerin diğer bir kısmı, birden fazla (ve genellikle rekabet eden) standartları karşılayabilmesi gereken bir yazılımdır. E-posta uygulamalarınız buna güzel bir örnektir. Gmail kullanıyorsanız ve Gmail uygulamasını kullanıyorsanız, diğer e-posta uygulamasını bir Gmail hesabıyla veya bir Exchange hesabıyla veya Yahoo! POP3 hesabı. E-posta uygulaması, Gmail uygulamasının yapamayacağı şeyleri yapabilmeli ve oluşturduğumuz farklı türde verileri kullanabilmelidir. Bu işlem zaman alır ve daha fazla veri ekledikçe daha fazla zaman alır.

Belki de "ekstra" özelliklerin en iyi örneği ve performanslarını nasıl etkiledikleri Evernote ve Google Keep'i karşılaştırmak olabilir. Uygulamayı yalnızca not almak için kullanırsanız, Evernote'taki tüm ekstralar eklemek veya okumak çok daha fazla zaman alır. Bu ekstra özellikleri beğenirseniz, Google Keep'in çoğunu yapamayacağını hemen anlarsınız. Burada doğru veya yanlış yoktur, ancak bunun performans üzerinde büyük etkisi vardır.

Kullanılmayan "artık" özellikleri hala çalışabilir ve sorunlara neden olabilir ve telefonlarımız onlarla doludur.

Kullanılmayan özellikler daha sinir bozucudur çünkü orada olduklarını bilmiyoruz ve eğer yapmamız için bir şeyleri değiştiremedik. LG gibi bir şirket (onları burada seçeceğiz, ancak bu, telefon yapan her şirket için, hatta Google’a da uygulandığında), telefon çevirici veya takvim gibi "hisse senedi" android uygulamalarının kopyası olan kendi uygulamalarına sahip bir telefon açtığında, kullanılmayan birçok artık kod var. Telefonunuzu başlattığınızda da kodlardan bazıları hala çalışır. Bunun, kodun bu bölümünde bulmanın daha zor olacağı konusunda konuştuk, ancak performans üzerinde de büyük bir etkisi olabilir. Ve Yazılım Entropisi hesaba katıldığında, bu böceklerin zaman içinde nasıl daha da kötüleştiğini görüyoruz.

Moto G5 gibi bir telefonun donanım gücünün yarısı olan bir Galaxy S8'den daha hızlı olmasıyla ilgili yorumlarda saçma tartışmalar gördüğünüzde, Yazılım Bloat'ın nedeni budur.

Peki tüm bunlar ne anlama geliyor ve bu konuda ne yapabilirim?

Bu kolay bir soru - bazı telefonların diğerlerinden daha yavaş olduğu ve bazı telefonların zaman içinde gözle görülür şekilde yavaşladığı, bazılarının ise daha az etkilendiği anlamına gelir. Ve bu konuda yapabileceğimiz hiçbir şey yok.

Daha fazla özellik, yavaş yazılım ve Bit Rot'ın gerçekleşmesi için daha fazla fırsat anlamına gelir. Memnuniyetle yapılan bir ticaret.

Gerçek konuşma - Not 8 gibi bir telefon, Piksel 2'den farkedilir şekilde daha yavaş (ve performansı izleyen araçlara bağlandığında gösterir), Not 8, yolun altı ay veya daha kısa sürede daha da yavaşlayacaktır. Ancak Pixel 2, kaç tane uygulama yüklediğimizden veya ne kadar mahkum bıraktığımızdan bağımsız olarak, Not 8'in yaptığı bazı şeyleri hiçbir zaman yapamayacaktır. Not Pen'te yakaladıktan hemen sonra ekran görüntüsünü S Pen ile ekleyebilirim, ancak Pixel 2'de aynı özellik ve ayrıntı düzeyine eklemek için ekran görüntüsünü başka bir aygıta paylaşmak zorundayım.

Yukarıdaki Evernote vs. Google Keep'in argümanı gibi, daha iyi olan, büyük ölçüde sevdiğiniz bir özellik meselesidir. Not 8 tüm özelliklere sahiptir. Bu, Bit Rot'ı daha dikkat çekici kılan tüm hatalara ve yazılım şişmesine sahip olduğu anlamına gelir. Bu sizin için bir sorun olabilir, ancak diğerleri için, özellik setini almanın başka bir yolu olmadığı için değil. Bu yüzden sadece bir Pixel ve Pixel Plus'tan daha fazla Android telefon var ve Android size bir seçenek sunduğunu söylediğinde herkes ne anlama geliyor?

Ve Bit Rot, bu konuda bir şeyler yapmanız gereken bir problemi çözdüğünde, telefonunuzu fabrika ayarlarına getirin ve her şeyi yeniden ayarlamak için birkaç saat bekleyin.

Sorular?

Aşağıdaki yorumlarda ses kapalı!