Mục lục:
- Chính xác thì Bit Rot là gì?
- Đầu tiên, một số ngoại lệ
- Xói mòn phần mềm
- Phần mềm Entropy
- Phần mềm nở
- Vì vậy, tất cả những điều này có nghĩa là gì và tôi có thể làm gì về nó?
- Câu hỏi?
Máy tính là loại người giống như - khi chúng già đi, chúng có xu hướng chậm hơn một chút và các lỗ hổng dễ nhìn thấy hơn.
Điện thoại của chúng tôi là những chiếc máy tính được thu nhỏ lại để có thể bỏ túi và dễ dàng mang theo. Và điều đó có nghĩa là khi thời gian trôi qua, mọi thứ không xảy ra nhanh như trước đây hoặc mọi thứ có thể có một chút lỗi. Đây là phổ quát; điều đó xảy ra với điện thoại Galaxy, điện thoại LG và điện thoại Pixel và iPhone và mọi điện thoại khác không chỉ gọi điện và gửi tin nhắn. Một số người nói rằng họ không thấy điều đó xảy ra, và đó là lý do tại sao nó xảy ra và cách phần mềm được viết cho tất cả các điện thoại khác nhau ngoài tự nhiên. Nhưng nó vẫn đang xảy ra trên điện thoại của bạn ngay bây giờ, và sẽ luôn như vậy.
Chúng ta hãy xem cái thường được gọi là "Bit Rot" và xem liệu chúng ta không thể hiểu mọi thứ tốt hơn một chút.
Chính xác thì Bit Rot là gì?
Đó là một thuật ngữ bị ném vào rất nhiều bởi những người đang sử dụng máy tính và về cơ bản, điều đó có nghĩa là phần mềm này đã "cũ" và trở nên chậm hơn trước đây. Có ba điều đang chơi và chúng được ghi chép tốt ngay cả khi chúng không dễ hiểu: Xói mòn phần mềm, Entropy phần mềm và Bloat phần mềm.
Đầu tiên, một số ngoại lệ
Đôi khi có thể có các yếu tố khác, quá. Suy giảm dữ liệu và Creep tính năng có thể khiến các chương trình và ứng dụng bị chậm lại, nhưng chúng dễ giải thích hơn và khác một chút so với những gì chúng ta gọi là Bit Rot. Suy giảm dữ liệu là một từ ưa thích có nghĩa là bộ nhớ của bạn - hoặc RAM, bộ nhớ hoặc cả hai - đang trở nên cũ kỹ. RAM và phương tiện truyền thông trạng thái rắn yêu cầu sạc điện và theo thời gian, nó có thể phân tán nhiều hơn so với thiết kế để làm. Điều này có nghĩa là một số bit được lưu trữ (bit phần mềm) có thể được thay đổi. Khi một vài bit bị sai, nhiều chương trình có thể bù nhưng điều đó làm mất thời gian và các chương trình chậm hơn một chút. Khi rất nhiều bit là sai, nhiều thứ sẽ ngừng hoạt động như dự định.
Suy giảm dữ liệu và creep tính năng có thể làm cho điện thoại của bạn chậm hơn, nhưng khác với Bit Rot.
Tính năng Creep rất dễ hiểu. Điện thoại của bạn được xây dựng với một bộ phần mềm cụ thể. Khi bạn nhận được bản cập nhật bổ sung thêm nhiều tính năng, phần cứng phải làm việc nhiều hơn và mọi thứ trở nên chậm hơn. Các diễn đàn trực tuyến chứa đầy những người ghét một bản cập nhật gần đây trên điện thoại Galaxy của họ và những người có iPhone cũ hơn ghét phiên bản iOS mới nhất. Đó là bởi vì phần mềm được viết với phần cứng mới hơn và có khả năng hơn, giống như phần mềm mà điện thoại của bạn ban đầu được cung cấp. Tất cả chúng ta đều yêu thích các tính năng và cập nhật mới, nhưng câu ngạn ngữ cũ "hãy cẩn thận với những gì bạn muốn" có ngay trên tiền ở đây.
Những vấn đề này chắc chắn có thể có ảnh hưởng, nhưng chúng khác với Bit Rot và có lẽ không đóng góp nhiều cho bất kỳ sự chậm chạp nào trên điện thoại của chúng tôi vì chúng tôi không giữ chúng đủ lâu để thấy nó hoạt động.
Xói mòn phần mềm
Xói mòn phần mềm là sự suy giảm hiệu năng chậm nhưng đều đặn có thể xảy ra với bất kỳ phần mềm nào, cho dù đó là thứ chúng tôi sử dụng nhiều hay chỉ một chút. Hoặc thậm chí không bao giờ. Điều này xảy ra bởi vì chúng tôi sử dụng phần mềm và tất cả các ứng dụng thay đổi khi chúng được sử dụng - chúng tôi thêm dữ liệu người dùng vào cơ sở để phần mềm thực hiện những gì chúng tôi muốn. Lưu ý rằng điều này khác với phần mềm bị chậm hoặc lỗi trong khi chúng tôi đang sử dụng phần mềm rất nhiều nhưng trở lại bình thường khi khởi động lại. Điều đó thường là do các lỗi nhỏ tích lũy theo thời gian hoặc rò rỉ bộ nhớ. Bạn không thể sửa lỗi Ăn mòn phần mềm bằng cách đóng và mở lại ứng dụng hoặc khởi động lại điện thoại.
Tất cả các phần mềm đều có lỗi và tất cả các phần mềm cần bảo trì thường xuyên.
Có hai loại Phần mềm xói mòn, không hoạt động và hoạt động. Xói mòn phần mềm không hoạt động xảy ra khi một chương trình hoặc các phần của chương trình bạn không sử dụng ngừng hoạt động tốt vì những thứ khác đã thay đổi và hoạt động xói mòn xảy ra do những thay đổi trong khi bạn đang sử dụng nó. Cả hai loại xảy ra vì một vài lý do khác nhau.
- Mã không được sử dụng hoặc còn sót lại có thể (và thường không) chứa các lỗi không bị bắt.
Tất cả các phần mềm đều có lỗi, bất kể nhà phát triển hay người dùng nói gì. Khi một công ty thay đổi một số mã, rất có thể một số mã gốc sẽ không bao giờ được sử dụng mà vẫn được tích hợp vào sản phẩm cuối cùng. Lỗi ở đây không có khả năng bị bắt và có thể có hiệu lực ngay lập tức hoặc phải mất một thời gian để hiển thị.
- Thay đổi vì phần mềm không thân thiện với người dùng xảy ra rất nhiều.
Một nhà phát triển xây dựng phần mềm với một ý tưởng cụ thể về cách chúng tôi sẽ sử dụng nó, nhưng một khi nó vào tay chúng tôi, chúng tôi thường không sử dụng nó theo cách đó! Đôi khi, đây không phải là lỗi của chúng tôi và phần mềm có giao diện được triển khai kém nên chúng tôi làm những việc mà nhà phát triển không bao giờ nghĩ chúng tôi sẽ làm. Lần khác, đó là lỗi của chúng tôi và chúng tôi làm những việc như tạo nhiều tài khoản hoặc chạy nhiều phiên bản của một ứng dụng hoặc chức năng không được thiết kế để chạy theo cách đó. Điều này có thể để lại dữ liệu người dùng hoặc dữ liệu được lưu trong bộ nhớ cache mà ứng dụng khó xử lý hơn.
- Thiếu cập nhật và bảo trì là xấu.
Bất kỳ nhà phát triển nào cũng sẽ nói với bạn rằng công việc chưa kết thúc sau khi chương trình được xuất bản và phần mềm cần được duy trì. Điều này có nghĩa là sửa lỗi người dùng tìm thấy, nhưng cũng cập nhật thường xuyên để hoạt động tốt với các phần mềm khác. Thiếu bảo trì thường xuyên trên bảng là nguyên nhân lớn nhất của Xói mòn phần mềm.
"Android" chạy trên điện thoại của bạn thực sự là một nhóm lớn các chương trình và dịch vụ chạy độc lập cần liên lạc với nhau liên tục. Một ví dụ: Facebook thực hiện một thay đổi khác trên máy chủ của họ, sau đó cập nhật ứng dụng trong Google Play. Ứng dụng Danh bạ của bạn liên kết với Facebook, vì vậy nó có thể cần cập nhật. Hoặc máy ảnh của bạn nhận được bản cập nhật nhưng ứng dụng thư viện gắn liền với nó thì không. Tất cả các bộ phận của hệ thống cần phải làm việc với tất cả các bộ phận khác, và điều đó có nghĩa là bảo trì thường xuyên.
Tin tốt ở đây là rất nhiều sự cố Xói mòn Phần mềm được khắc phục với cài đặt gốc của nhà máy trong đó tất cả dữ liệu người dùng bị xóa. Tin xấu là cuối cùng tất cả đã trở lại.
Phần mềm Entropy
Tất cả phần mềm mà chúng tôi không thể thay đổi đều có lỗi và mã không được sử dụng (xem bên trên). Những lỗi này có thể sẽ không thay đổi theo thời gian, nhưng có thể trở nên tồi tệ hơn vì sự phức tạp của phần mềm chúng ta có thể thay đổi tăng lên. Đây được gọi là Entropy phần mềm.
Phần mềm bạn thay đổi ảnh hưởng đến phần mềm bạn không thể thay đổi vì bản thân hệ thống trở nên phức tạp hơn.
Hầu hết các phần mềm trên điện thoại của bạn nằm trong một hệ thống khép kín. Bạn có thể cập nhật ứng dụng bàn phím hoặc máy ảnh từ Cửa hàng Play, nhưng phần lớn hệ điều hành được cài đặt tại nhà máy và chỉ thay đổi với bản cập nhật hệ thống đầy đủ. Điều này rất khác với tất cả các ứng dụng, cả ứng dụng người dùng được cài đặt tại nhà máy và ứng dụng bạn tự cài đặt. Phần mềm bạn có thể thay đổi trở nên phức tạp hơn theo thời gian và phần mềm bạn không thể thay đổi phải xử lý phần mềm đó.
Những người đã viết phần mềm trên điện thoại của bạn khá thông minh khi nói về tất cả những điều này. Nhưng không ai có thể biết những gì chúng ta sẽ làm, những ứng dụng mới sẽ có khả năng làm gì và cách các ứng dụng được thiết kế cho một bộ API (giao diện lập trình ứng dụng), ví dụ, API của Samsung từ bộ phát triển phần mềm của chúng, sẽ hoạt động với các ứng dụng được thiết kế cho một bộ API khác, giống như các API của Google là một phần của Android. Các nhà phát triển phải cố gắng hết sức để đoán và làm cho phần mềm theo cách không bị phá vỡ và hy vọng điều tốt nhất.
Có hai cách để chống lại Entropy phần mềm - bảo trì phần mềm thường xuyên thông qua các bản cập nhật kịp thời hoặc đặt lại phần mềm người dùng về trạng thái xuất xưởng.
Phần mềm nở
Đây không phải là những gì tên cho thấy, mặc dù các ứng dụng bloatware bổ sung có thể và làm cho mọi thứ chạy chậm hơn. Phần mềm Bloat khi nói về Bit Rot có nghĩa là phần mềm chứa đầy các tính năng bổ sung hoặc không được sử dụng.
Càng nhiều tính năng được thêm vào bất kỳ chương trình nào, nó sẽ càng phức tạp hơn. Sự phức tạp làm cho các ứng dụng chậm hơn.
Tính năng "Bổ sung" là không thể xác định. Các ứng dụng hoặc một phần của ứng dụng mà tôi không sử dụng là không liên quan đến tôi, nhưng bạn có thể sử dụng và yêu thích chúng. Từ quan điểm của máy tính, ứng dụng tốt duy nhất là một ứng dụng chỉ thực hiện một điều sau đó tự đóng lại sau khi hoàn thành. Điều này là không thực tế từ quan điểm người dùng; hãy tưởng tượng một ứng dụng bàn phím đóng sau mỗi chữ cái được gõ. Các công ty sản xuất điện thoại mà chúng tôi yêu thích phải tìm một phương tiện hạnh phúc giữa các tính năng và hiệu suất bằng cách sử dụng phần cứng phù hợp hoặc cắt giảm các tính năng trong ứng dụng. Điều đó có thể có nghĩa là thêm nhiều RAM hơn và sử dụng bộ xử lý nhanh hơn hoặc cắt xén các tính năng từ một ứng dụng hoặc cả hai.
Một phần khác của các tính năng "phụ" là phần mềm phải có khả năng xử lý nhiều tiêu chuẩn (và thường cạnh tranh). Các ứng dụng email của bạn là một ví dụ tuyệt vời về điều này. Nếu bạn sử dụng Gmail và sử dụng ứng dụng Gmail, mọi thứ sẽ được sắp xếp hợp lý hơn rất nhiều nếu bạn đang sử dụng ứng dụng email khác có tài khoản Gmail hoặc tài khoản Exchange hoặc một cái gì đó như Yahoo! Tài khoản POP3. Ứng dụng Email phải có khả năng thực hiện những điều mà ứng dụng Gmail không thể và phải có khả năng xử lý các loại dữ liệu khác nhau mà chúng tôi tạo. Điều này cần có thời gian để xử lý và khi chúng ta thêm nhiều dữ liệu thì sẽ mất nhiều thời gian hơn.
Có lẽ ví dụ tốt nhất về các tính năng "phụ" và cách chúng ảnh hưởng đến hiệu suất sẽ là so sánh Evernote và Google Keep. Nếu bạn chỉ sử dụng ứng dụng để ghi chú, tất cả các tính năng bổ sung trong Evernote có nghĩa là sẽ mất nhiều thời gian hơn để thêm hoặc đọc chúng. Nếu bạn thích những tính năng bổ sung đó, bạn sẽ nhanh chóng thấy rằng Google Keep không thể làm hầu hết chúng. Không có đúng hay sai ở đây, nhưng điều này có ảnh hưởng lớn đến hiệu suất.
Các tính năng "còn sót lại" không được sử dụng vẫn có thể chạy và gây ra sự cố và điện thoại của chúng tôi chứa đầy chúng.
Các tính năng không được sử dụng sẽ gây khó chịu hơn vì chúng tôi không biết chúng ở đó và chúng tôi không thể làm gì để thay đổi mọi thứ nếu chúng tôi làm. Khi một công ty như LG (chúng tôi sẽ chọn chúng ở đây, nhưng điều này áp dụng cho mọi công ty sản xuất điện thoại, thậm chí Google) tạo ra một chiếc điện thoại có ứng dụng riêng của họ là bản sao của các ứng dụng Android "stock" như trình quay số điện thoại hoặc lịch, có rất nhiều mã còn sót lại không được sử dụng. Một số mã vẫn chạy khi bạn khởi động điện thoại. Chúng ta đã nói về việc điều này có nghĩa là lỗi sẽ khó tìm thấy hơn trong phần mã đó, nhưng nó cũng có thể có tác động lớn đến hiệu suất. Và khi Entropy phần mềm được phát hiện, chúng ta sẽ thấy những lỗi đó có thể ngày càng tệ hơn theo thời gian như thế nào.
Khi bạn thấy những lập luận ngớ ngẩn trong các bình luận về cách một chiếc điện thoại như Moto G5 nhanh hơn Galaxy S8 với một nửa sức mạnh phần cứng, Software Bloat là lý do tại sao.
Vì vậy, tất cả những điều này có nghĩa là gì và tôi có thể làm gì về nó?
Đó là một câu hỏi dễ - có nghĩa là một số điện thoại chậm hơn các điện thoại khác và một số điện thoại chậm hơn đáng kể theo thời gian trong khi những điện thoại khác ít bị ảnh hưởng hơn. Và thực sự không có gì chúng ta có thể làm về nó.
Nhiều tính năng hơn có nghĩa là phần mềm chậm hơn và nhiều cơ hội hơn cho Bit Rot xảy ra. Đó là một giao dịch nhiều người sẵn sàng thực hiện.
Nói thật - một chiếc điện thoại như Note 8 chậm hơn đáng kể (và hiển thị nó khi được gắn với các công cụ theo dõi hiệu suất) so với Pixel 2. Note 8 sẽ còn chậm hơn sáu tháng. Nhưng Pixel 2 sẽ không bao giờ có thể thực hiện một số điều mà Note 8 làm, bất kể chúng ta cài đặt bao nhiêu ứng dụng hay cách chúng tôi hack những thứ tào lao đó. Tôi có thể chú thích ảnh chụp màn hình bằng S Pen ngay sau khi tôi chụp nó trên Note 8, nhưng trên Pixel 2, tôi phải chia sẻ ảnh chụp màn hình với một thiết bị khác để chú thích nó với cùng mức độ tính năng và chi tiết.
Giống như đối số Evernote so với Google Keep ở trên, những gì tốt hơn phần lớn là vấn đề về các tính năng mà bạn thích. Note 8 có tất cả các tính năng. Điều này có nghĩa là nó có tất cả các lỗi và sự phình to phần mềm khiến Bit Rot trở nên đáng chú ý hơn. Đây có thể là một vấn đề đối với bạn, nhưng đối với những người khác, không phải vì không có cách nào khác để có được bộ tính năng. Đây là lý do tại sao có nhiều điện thoại Android hơn chỉ là Pixel và Pixel Plus và mọi người có ý gì khi họ nói Android cho bạn lựa chọn.
Và khi Bit Rot trở nên đủ vấn đề mà bạn cần phải làm gì đó với nó, chỉ cần nhà máy đặt lại điện thoại của bạn và mất vài giờ để thiết lập mọi thứ sao lưu.
Câu hỏi?
Tắt âm thanh ở bình luận dưới đây!