Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

'Bit rot' dijelaskan: mengapa telefon anda lebih perlahan berbanding ketika ia baru

Isi kandungan:

Anonim

Komputer adalah seperti orang - seperti umur mereka cenderung untuk mendapatkan sedikit lebih perlahan dan kelemahan lebih mudah dilihat.

Telefon kami adalah komputer yang dikecilkan menjadi saiz poket dan mudah dibawa. Dan itu bererti seiring dengan berjalannya waktu, perkara-perkara tidak berlaku secepat yang mereka gunakan atau benda-benda boleh mendapatkan kereta kecil. Ini adalah universal; ia berlaku kepada telefon Galaxy dan telefon LG dan telefon Pixel dan iPhone dan setiap telefon lain yang melakukan lebih daripada membuat panggilan dan menghantar teks. Sesetengah orang mengatakan mereka tidak melihatnya berlaku, dan itulah sebabnya mengapa ia berlaku dan perisian cara ditulis untuk semua telefon yang berbeza di alam liar. Tetapi ia masih berlaku di telefon anda sekarang, dan sentiasa akan berlaku.

Mari kita lihat apa yang biasa dikenali sebagai "Bit Rot" dan lihat jika kita tidak dapat memahami perkara yang lebih baik.

Apa itu Bit Rot, betul-betul?

Ia istilah yang dilemparkan oleh orang-orang yang masuk ke komputer, dan pada dasarnya ia bermaksud bahawa perisian itu "lama" dan telah menjadi lebih lambat daripada dulu. Terdapat tiga perkara di dalam permainan, dan mereka didokumenkan dengan baik walaupun mereka tidak begitu mudah difahami: Erosi Perisian, Entropy Perisian, dan Software Bloat.

Pertama, beberapa penglihatan

Kadang-kadang ada juga faktor lain. Degradasi Data dan Creep Ciri boleh menyebabkan program dan aplikasi perlahan, tetapi ia lebih mudah dijelaskan dan sedikit berbeza daripada apa yang kita sebut Bit Rot. Degradasi Data adalah perkataan mewah yang bermaksud memori anda - sama ada RAM, simpanan atau kedua-duanya - semakin tua. RAM dan media Negeri Pepejal memerlukan caj elektrik dan dari masa ke masa ia boleh menyebarkan lebih daripada yang dirancang untuk dilakukan. Ini bermakna beberapa bit tersimpan (bit perisian) boleh ditukar. Apabila terdapat beberapa bit yang salah, banyak program boleh mengimbangi tetapi memerlukan masa dan program-program sedikit lebih perlahan. Apabila banyak bit adalah perkara yang salah cukup berhenti berfungsi seperti yang diharapkan.

Degradasi data dan ciri rayapan boleh membuat telefon anda lebih perlahan, tetapi juga berbeza daripada Bit Rot.

Ciri Creep mudah difahami. Telefon anda dibina dengan satu set perisian tertentu. Apabila anda mendapat kemas kini yang menambah lebih banyak ciri, perkakasan perlu bekerja lebih keras dan perkara menjadi lebih perlahan. Forum dalam talian dipenuhi dengan orang-orang yang membenci kemas kini baru-baru ini pada telefon Galaxy mereka dan orang-orang dengan iPhone yang lebih tua yang membenci versi iOS terkini. Itu kerana perisian itu ditulis dengan perkakasan yang lebih baru dan lebih berkemampuan, seperti perisian yang pada asalnya dihantar kepada anda. Kami semua suka ciri-ciri baru dan kemas kini, tetapi pepatah lama "berhati-hati apa yang anda inginkan" adalah tepat pada wang di sini.

Isu-isu ini sememangnya mempunyai kesan, tetapi ia berbeza daripada Bit Rot dan mungkin tidak banyak menyumbang terhadap kelambatan pada telefon kami kerana kami tidak menyimpannya cukup lama untuk melihatnya dalam tindakan.

Hakisan Perisian

Perisian Erosi adalah kemerosotan prestasi yang perlahan tapi mantap yang boleh berlaku pada perisian apa-apa, sama ada sesuatu yang kita gunakan banyak atau hanya sedikit. Atau bahkan tidak pernah. Ini berlaku kerana kami menggunakan perisian dan semua aplikasi berubah apabila ia digunakan - kami menambah data pengguna ke pangkalan supaya perisian melakukan apa yang kami mahu lakukan. Perhatikan bahawa ini adalah berbeza daripada perisian yang semakin perlahan atau buggy semasa kami menggunakannya banyak tetapi kembali normal dengan restart. Ini biasanya disebabkan oleh kesilapan kecil yang terkumpul dari masa ke masa atau kebocoran ingatan. Anda tidak boleh membetulkan Hakisan Perisian dengan menutup dan membuka semula aplikasi atau memulakan semula telefon anda.

Semua perisian mempunyai pepijat dan semua perisian memerlukan penyelenggaraan yang tetap tidak pernah mendapat.

Terdapat dua jenis Perisian Hakisan, tidak aktif dan aktif. Hakisan perisian tidak aktif berlaku apabila program atau bahagian-bahagian program yang anda tidak gunakan berhenti bekerja dengan baik kerana perkara lain berubah, dan hakisan aktif berlaku kerana perubahan semasa anda menggunakannya. Kedua-dua jenis ini berlaku kerana beberapa sebab yang berbeza.

  • Kod yang tidak digunakan atau sisa boleh (dan selalunya tidak) mengandungi pepijat yang tidak ditangkap.

Semua perisian mempunyai pepijat, tidak kira apa pemaju atau pengguna mengatakan. Apabila syarikat mengubah kod tertentu ada peluang yang sangat baik beberapa kod asal tidak akan digunakan tetapi masih dibina ke dalam produk akhir. Bugs di sini tidak mungkin ditangkap dan boleh mempunyai kesan serta-merta atau yang memerlukan sedikit masa untuk muncul.

  • Perubahan kerana perisian tidak mesra pengguna berlaku banyak.

Seorang pemaju membina perisian dengan idea tertentu bagaimana kita akan menggunakannya, tetapi apabila ia masuk ke tangan kita, kita sering tidak menggunakannya! Kadang-kadang ini bukan kesalahan kita dan perisian mempunyai antara muka yang kurang dilaksanakan sehingga kita melakukan hal-hal pemaju tidak pernah mengira kita akan melakukannya. Masa lain adalah kesalahan kita dan kita melakukan perkara-perkara seperti membuat beberapa akaun atau menjalankan beberapa contoh aplikasi atau fungsi yang tidak direka untuk berjalan seperti itu. Ini boleh meninggalkan data pengguna atau data cache yang lebih sukar untuk aplikasi diproses.

  • Kekurangan kemas kini dan penyelenggaraan adalah buruk.

Mana-mana pemaju akan memberitahu anda bahawa tugas itu tidak selesai apabila program diterbitkan, dan perisian perlu dikekalkan. Ini bermakna penetapan pengguna bug, tetapi juga kemas kini kerap untuk berfungsi dengan baik dengan perisian lain. Kekurangan penyelenggaraan teratur di seluruh papan adalah punca utama Erosi Perisian.

"Android" yang berjalan pada telefon anda sebenarnya adalah kumpulan besar program dan perkhidmatan yang dijalankan secara bebas yang perlu berkomunikasi dengan satu sama lain secara berterusan. Sebagai contoh: Facebook membuat perubahan lain pada pelayan mereka, kemudian mengemas kini aplikasi di Google Play. Apl Kenalan anda ada hubungan dengan Facebook, jadi ia memerlukan kemas kini. Atau kamera anda mendapat kemas kini tetapi aplikasi galeri yang terikat kepadanya tidak. Semua bahagian sistem perlu bekerja dengan semua bahagian lain, dan itu bermakna penyelenggaraan yang tetap.

Berita baik di sini adalah bahawa banyak masalah Perisian Hakisan diperbaiki dengan tetapan semula kilang di mana semua data pengguna dihapuskan. Berita buruk adalah bahawa semuanya kembali pada akhirnya.

Perisian Entropy

Semua perisian yang tidak dapat kita ubah mempunyai pepijat dan kod yang tidak digunakan (lihat di atas). Pepijat ini mungkin akan kekal tidak berubah dari masa ke masa, tetapi boleh menjadi lebih teruk lagi kerana kerumitan perisian yang kita dapat mengubah peningkatan. Ini dipanggil Perisian Entropy.

Perisian yang anda ubah memberi kesan kepada perisian yang tidak dapat diubah kerana sistem itu sendiri menjadi lebih kompleks.

Kebanyakan perisian pada telefon anda berada dalam sistem tertutup. Anda mungkin dapat mengemas kini apl papan kekunci atau kamera dari Gedung Play, tetapi sebahagian besar sistem operasi dipasang di kilang dan hanya berubah dengan kemas kini sistem penuh. Ini sangat berbeza dari semua aplikasi, aplikasi pengguna yang dipasang oleh kilang dan yang anda pasang sendiri. Perisian yang anda boleh ubah menjadi lebih rumit dari masa ke masa dan perisian yang anda tidak boleh ubah harus berurusan dengannya.

Orang-orang yang menulis perisian pada telefon anda cukup pintar ketika datang ke semua ini. Tetapi tiada siapa yang boleh mengetahui perkara yang akan kami lakukan, apa aplikasi baharu yang boleh dilakukan dan bagaimana aplikasinya direka untuk satu set API (antara muka pengaturcaraan aplikasi), contohnya, API API dari kit pembangunan perisian mereka, akan berfungsi dengan aplikasi direka untuk satu set API lain, seperti orang-orang dari Google yang merupakan sebahagian daripada Android. Pemaju perlu melakukan yang terbaik untuk meneka dan membuat perisian dengan cara yang tidak akan memecahkan dan berharap untuk yang terbaik.

Terdapat dua cara untuk melawan Perisian Entropy - penyelenggaraan perisian biasa melalui kemas kini yang tepat pada masanya, atau menetapkan semula perisian pengguna kembali ke keadaan kilang.

Perisian Bercukur

Ini bukan nama yang dicadangkan, walaupun aplikasi bloatware tambahan boleh dan menyebabkan perkara menjadi lebih perlahan. Software Bloat apabila bercakap tentang Bit Rot bermaksud perisian yang dipenuhi dengan ciri tambahan atau tidak digunakan.

Lebih banyak ciri yang ditambah kepada mana-mana program, semakin kompleksnya. Kompleks membuat aplikasi perlahan.

Ciri-ciri "tambahan" adalah mustahil untuk menentukan. Aplikasi atau bahagian aplikasi, yang saya tidak gunakan adalah melampaui saya, tetapi anda mungkin menggunakan dan menyayanginya. Dari sudut pandang komputer, satu-satunya aplikasi yang baik adalah satu yang hanya satu perkara kemudian ditutup apabila selesai. Ini tidak praktikal dari sudut pandang pengguna; bayangkan aplikasi keyboard yang ditutup selepas setiap huruf telah ditaip. Syarikat-syarikat yang membuat telefon yang kita suka perlu mencari medium gembira antara ciri-ciri dan prestasi dengan menggunakan perkakasan yang betul atau memotong semula ciri-ciri dalam aplikasi. Ini bermakna menambah RAM dan menggunakan pemproses yang lebih cepat atau ciri-ciri pemangkasan daripada aplikasi, atau kedua-duanya.

Satu lagi bahagian ciri "tambahan" adalah perisian yang mampu mengendalikan beberapa (dan sering bersaing) piawai. Aplikasi e-mel anda adalah satu contoh hebat tentang ini. Sekiranya anda menggunakan Gmail dan menggunakan aplikasi Gmail, perkara-perkara yang lebih diperkemaskan berbanding jika anda menggunakan aplikasi e - mel yang lain dengan akaun Gmail, atau akaun Exchange atau sesuatu seperti Yahoo! Akaun POP3. Apl E-mel perlu melakukan perkara yang tidak dapat dilakukan oleh aplikasi Gmail, dan harus dapat mengendalikan jenis data yang kami buat. Ini memerlukan masa untuk memproses dan kerana kami menambahkan lebih banyak data, ia memerlukan lebih banyak masa.

Mungkin contoh terbaik ciri "tambahan" dan bagaimana ia mempengaruhi prestasi akan membandingkan Evernote dan Google Keep. Jika anda hanya menggunakan aplikasi untuk mengambil nota, semua tambahan dalam Evernote bermakna ia memerlukan lebih banyak masa untuk menambah atau membacanya. Jika anda menyukai ciri-ciri tambahan itu, anda akan dengan cepat mendapati bahawa Google Keep tidak boleh melakukan kebanyakannya. Tiada hak atau salah di sini, tetapi ini mempunyai kesan yang besar terhadap prestasi.

Ciri-ciri "sisa" yang tidak digunakan masih boleh berjalan dan menyebabkan masalah, dan telefon kami dipenuhi dengan mereka.

Ciri-ciri yang tidak digunakan lebih mengecewakan kerana kita tidak tahu bahawa mereka berada di sana dan kita tidak dapat melakukan apa-apa untuk mengubah sesuatu jika kita lakukan. Apabila sebuah syarikat seperti LG (kami akan memilih mereka di sini, tetapi ini terpakai kepada setiap syarikat membuat telefon, bahkan Google) membuat telefon dengan aplikasi mereka sendiri yang merupakan pendua aplikasi "saham" android seperti dialer telefon atau kalendar, terdapat banyak kod sisa yang tidak digunakan. Beberapa kod masih berjalan semasa anda memulakan telefon anda juga. Kami telah bercakap mengenai bagaimana ini bermakna pepijat akan menjadi lebih sukar untuk mencari dalam bahagian kod tersebut, tetapi ia juga boleh mempunyai kesan besar terhadap prestasi. Dan apabila Entropy Perisian dipertimbangkan, kita dapat melihat bagaimana pepijat tersebut akan menjadi lebih buruk dan lebih buruk dari masa ke masa.

Apabila anda melihat hujah-hujah konyol dalam komen mengenai bagaimana telefon seperti Moto G5 lebih cepat daripada Galaxy S8 dengan separuh kuasa perkakasan, Software Bloat adalah mengapa.

Jadi apa maksudnya dan apa yang boleh saya lakukan?

Itulah soalan mudah - ini bermakna bahawa beberapa telefon lebih lambat berbanding yang lain dan beberapa telefon menjadi lebih perlahan dari semasa ke semasa sementara yang lain kurang terjejas. Dan tidak ada apa-apa yang boleh kita lakukan mengenainya.

Lebih banyak ciri bermakna perisian yang perlahan dan lebih banyak peluang untuk Bit Rot berlaku. Ia adalah perdagangan yang banyak dibuat dengan senang hati.

Perbincangan sebenar - telefon seperti Nota 8 terasa lebih perlahan (dan menunjukkannya apabila dilampirkan pada alat yang memantau prestasi) berbanding Pixel 2. Nota 8 akan menjadi lebih perlahan selama enam bulan atau lebih. Tetapi Pixel 2 tidak akan dapat melakukan beberapa perkara yang dilakukan oleh Nota 8, tidak kira berapa banyak aplikasinya yang kami pasang atau bagaimana kami menggodam crap itu. Saya boleh memaparkan tangkapan skrin dengan S Pen sejurus selepas saya menangkapnya di Nota 8, tetapi pada Pixel 2, saya perlu berkongsi tangkapan skrin ke peranti lain untuk memaparkannya dengan tahap ciri dan perincian yang sama.

Seperti hujah Evernote vs Google Keep di atas, apa yang lebih baik adalah sebahagian daripada ciri-ciri yang anda suka. Catatan 8 mempunyai semua ciri. Ini bermakna ia mempunyai semua bug dan kembung perisian yang menjadikan Bit Rot lebih ketara. Ini mungkin menjadi masalah untuk anda, tetapi untuk yang lain, itu bukan kerana tidak ada cara lain untuk mendapatkan set ciri. Inilah sebabnya mengapa terdapat lebih banyak telefon Android daripada hanya Pixel dan Pixel Plus dan apa yang semua orang bermakna ketika mereka mengatakan Android memberi anda pilihan.

Dan apabila Bit Rot menjadi cukup masalah yang perlu anda lakukan sesuatu, hanya kilang menetapkan semula telefon anda dan mengambil masa beberapa jam untuk menetapkan semuanya kembali.

Soalan?

Bunyi dalam komen di bawah!