Tại sao tối ưu hóa trên iOS tốt hơn trên Android?



Кӯшиш Кунед, Ки Асбоби Моро Барои Бартараф Кардани Мушкилот Санҷед

Một trong những điểm mạnh của Apple là tối ưu hóa, những người đến từ Cupertino đều biết rằng sự thành công của một sản phẩm tuyệt vời đến từ sự tích hợp giữa phần cứng và phần mềm, do đó, iOS có thể là hệ thống được tối ưu hóa tốt nhất hiện nay, nhưng làm thế nào giải thích sự tối ưu hóa này? Tại sao Apple lại cần ít phần cứng hơn đối thủ để có được kết quả hoạt động tốt hơn? Chúng tôi giải thích tất cả điều này ở đây .



Trước khi bắt đầu, chúng tôi sẽ làm rõ rằng sự so sánh này là giữa Android và iOS. Chúng tôi biết rằng có những hệ điều hành di động khác như Windows hoặc BlackBerry OS, nhưng thị phần của chúng quá thấp nên chúng tôi sẽ chỉ tập trung vào hai hệ điều hành chính. hệ điều hành di động trên thị trường.



Nếu chúng ta nói về tối ưu hóa, chúng ta phải lưu ý rằng Apple, không giống như Google, chỉ phải tối ưu hóa mã của mình cho một loạt thiết bị hạn chế, bắt đầu từ phần thông tin quan trọng đó, chúng tôi giải thích phần còn lại của các yếu tố ảnh hưởng đến việc tối ưu hóa.



iOS vs Android, Swift vs Java

Mọi thứ đều bắt đầu từ nền tảng của các hệ thống, các ứng dụng Android được viết bằng Java, có vẻ như điều này không quan trọng nhưng thực tế không phải vậy. Giống như bất kỳ loại ngôn ngữ lập trình nào, Java có những ưu điểm và nhược điểm của nó. Ưu điểm chính của nó là ngôn ngữ này hoạt động cho bất kỳ loại phần cứng nào. (giống như Android ngày nay) và máy ảo của bạn là một trong những máy có hiệu suất cao nhất trên hành tinh. Tuy nhiên, tất cả các ứng dụng ngôn ngữ Java đều có hiệu suất chậm hơn vì chúng phải chạy trong máy ảo.

Objective-C đã được thay thế bằng Swift tại Apple. Các ngôn ngữ lập trình này làm cho các ứng dụng chạy trực tiếp trên hệ thống ở mức thấp hơn, không giống như Android, chúng không chạy trong máy ảo, điều này làm cho hiệu suất cao hơn Android. Xin lưu ý rằng Apple đã nói rằng Swift được xây dựng để tăng hiệu suất ứng dụng so với Objective-C. , do đó, sự khác biệt thậm chí còn lớn hơn.



Chúng ta sẽ làm rõ rằng việc sử dụng ngôn ngữ lập trình này hay ngôn ngữ lập trình khác không phân biệt hệ điều hành này với hệ điều hành kia tốt hơn hay kém hơn, chỉ đơn giản là mỗi hệ điều hành đều có những ưu điểm và nhược điểm của ngôn ngữ lập trình của nó. Nếu không có Java, Android sẽ không khả dụng trên hầu hết các điện thoại di động trên thị trường. và nếu iOS không sử dụng Objective-C, nó sẽ không được phát triển tốt.

Quy trình thực thi: Đa nhiệm

Sự khác biệt khác giữa hai hệ điều hành nằm ở việc quản lý các quy trình của cả hai nền tảng. Điều này có thể thấy trong đa nhiệm của cả hai nền tảng, Android có xu hướng giữ các tiến trình ưu tiên chạy nền trong khi iOS không có đa nhiệm thực sự.

Nói cách khác, iOS đóng các ứng dụng mà người dùng giữ ở chế độ nền tùy thuộc vào việc sử dụng RAM, trong khi ở Android, hệ thống giữ trong bộ nhớ các ứng dụng vẫn đang mở . Điều này khiến iOS ít bị quá tải hơn Android.

Như trong phần trước, điều này có những ưu điểm và nhược điểm của nó trong hệ điều hành này và hệ điều hành khác. Trong iOS, tính linh hoạt tăng lên vì nó không phải nhận biết các ứng dụng vẫn đang mở trong hệ thống, mặc dù điều này ngụ ý rằng nó không phải là một đa nhiệm thực sự, tuy nhiên, đa nhiệm này áp dụng cho các ứng dụng tiêu thụ ít RAM hơn. Trên Android, bạn có thể tận hưởng đa nhiệm thực sự nhưng sự mượt mà của hệ thống có thể bị ảnh hưởng bởi sự tích tụ của các ứng dụng trong đa nhiệm.

Điều thứ hai giải thích lý do tại sao các bản phát hành thiết bị Android sử dụng nhiều RAM hơn và nhiều lõi xử lý hơn các thiết bị iOS.

Sự khác biệt trong bộ nhớ ROM

Bộ nhớ ROM là một trong những thành phần liên quan nhất trong điện thoại di động hiện nay cùng với bộ vi xử lý. Bộ nhớ ROM ảnh hưởng đến nhiều khía cạnh như tốc độ đọc và ghi bộ nhớ nhưng đó không phải là điều thực sự quan trọng, mà chính việc quản lý trí nhớ của chính mình mới là điều quan trọng nhất.

Trong Android có nhiều tệp cho mỗi ứng dụng hơn trong iOS (bộ nhớ cache, xem trước hình ảnh, v.v.), chúng là các tệp có xu hướng làm chậm hiệu suất của các thiết bị đầu cuối của chúng ta. Minh chứng cho điều này là trên Android có rất nhiều ứng dụng hứa hẹn sẽ làm sạch bộ nhớ điện thoại của bạn.

Điều này thực sự quan trọng trên các thiết bị có dung lượng bộ nhớ thấp vì hệ thống bắt đầu giảm hiệu suất khi duyệt web nói chung. Điều này cùng với việc Android cho phép thẻ nhớ ngoài (tốc độ ghi và đọc khác xa so với bộ nhớ ROM của điện thoại) khiến trải nghiệm trên Android kém hơn.

Hiệu suất thấp của thẻ ngoài cùng với giảm hiệu suất do thiếu bộ nhớ là một vấn đề lớn ở nhiều thiết bị đầu cuối Android . Đó là lý do tại sao nhiều nhà sản xuất thường chọn điện thoại không có khả năng mở rộng dung lượng bộ nhớ thông qua thẻ nhớ.

Apple, chống lại đối thủ, tung ra các mẫu có bộ nhớ ROM 16 GB vì quản lý bộ nhớ đối với các ứng dụng đã cài đặt không ảnh hưởng đến hiệu suất của thiết bị.

Lớp cá nhân hóa

Nhiều nhà sản xuất Android thường khởi chạy thiết bị đầu cuối của họ với một lớp tùy biến trong hệ điều hành . Điều này làm cho hệ thống trông tải nhiều hơn và cuối cùng ảnh hưởng đến hiệu suất của thiết bị. Đây là những sự bổ sung mà nhiều khi thay vì làm hài lòng người dùng lại có tác dụng ngược lại đối với họ. Đó là lý do tại sao nhiều nhà sản xuất Android như Sony, Samsung, v.v. gần đây chọn các lớp tùy chỉnh nhẹ nhàng hơn và ít tải hơn những năm trước.

Ngược lại, dù tốt hơn hay xấu hơn, iOS không cho phép bất kỳ ai đặt nhiều tính năng hơn lên phần mềm của mình, vì vậy hệ thống cố gắng hoạt động trơn tru nhất có thể so với một số thiết bị của đối thủ cạnh tranh.

Nói về hai hệ điều hành giống nhau nhưng khác nhau với những ưu nhược điểm riêng mà chúng ít nhiều thích . Người dùng cuối cùng là cuối cùng anh ta phải chọn giữa cái này hay cái kia nhưng ý kiến ​​của bạn làm chúng tôi quan tâm, đó là lý do tại sao chúng tôi để bạn ở cuối khu vực nhận xét để đọc tất cả ý kiến, nhận xét hoặc đề xuất của bạn, hãy nhớ rằng tin tức vẫn còn trên trang web của chúng tôi.