Trang chủTin công nghệ
Đây là cách mà Apple làm cho ứng dụng load nhanh hơn trong iOS 15 và macOS Monterey
Đây là cách mà Apple làm cho ứng dụng load nhanh hơn trong iOS 15 và macOS Monterey

Đây là cách mà Apple làm cho ứng dụng load nhanh hơn trong iOS 15 và macOS Monterey

Đây là cách mà Apple làm cho ứng dụng load nhanh hơn trong iOS 15 và macOS Monterey

Tiz , Tác giả Sforum - Trang tin công nghệ mới nhất
Tiz
Ngày cập nhật: 21/07/2021
gg news
Apple đã thay đổi cách ứng dụng giao tiếp với hệ điều hành để có được tốc độ khởi chạy nhanh hơn đáng kể.

Noah Martin - một người từng là nhà phát triển iOS đã chia sẻ rằng, anh nhận thấy ứng dụng trên máy Mac chạy macOS Monterey beta cần ít thời gian để khởi động hơn. Và Noah Martin cũng đã tìm hiểu lý do sâu xa bên dưới và giải thích cho chúng ta biết một cách dễ hiểu nhất:

Hiện tại, các ứng dụng iOS và macOS đều được tạo dưới dạng các “gói” nhỏ thay vì một gói lớn duy nhất. Mỗi gói này được trang bị các thành phần cần thiết nhất. Khi khởi động ứng dụng, các gói này cùng với thư viện liên kết động (dynamic linker process - dyld) được load lên RAM của thiết bị. RAM trên tất cả các thiết bị được chia thành các pages 16kB. Có một vấn đề hiện tại là quá trình dynamic linker process đóng gói các page này thành các ô nhỏ riêng biệt, về cơ bản nó làm mất thời gian làm ứng dụng khởi động lâu hơn.

Apple đã giải quyết vấn đề này trong iOS 15 và macOS Monterey bằng chains (chuỗi), fixups, và pointers. Thay vì tải dần các thành phần ứng dụng riêng lẻ và các thư viện được chia sẻ riêng biệt vào RAM, một pointers giờ đây có thể chains (xâu chuỗi) ứng dụng lên đến 64GB và kết nối chúng với nhau thông qua các fixups.

Nói một cách dễ hiểu, dữ liệu load lên RAM giờ đây là một chuỗi dữ liệu, thay vì các gói nhỏ 16kB. Điều này giúp tiết kiệm rất nhiều thời gian quản lý siêu dữ liệu, do đó dẫn đến thời gian tải ứng dụng nhanh hơn.

Martin đã tiến hành một số thử nghiệm để xác minh những tuyên bố của mình. Trong các thử nghiệm của mình, Martin đã có thể tiết kiệm tới 50% dung lượng trong siêu dữ liệu, do đó cho phép ứng dụng khởi chạy nhanh hơn.


Bạn có nhận thấy tốc độ khởi chạy ứng dụng nhanh hơn trong iOS 15 hoặc macOS Monterey không?
danh-gia-bai-viet
(0 lượt đánh giá - 5/5)

Với hơn 9 năm làm nội dung công nghệ, trải nghiệm qua hàng trăm sản phẩm smartphone, laptop khác nhau, mình hy vọng sẽ mang đến cho các bạn nhiều thông tin bổ ích.

Bình luận (0)

sforum facebook group logo