IOS App Performance Tips & Tricks - Part 2
Phần 2. Những tips mà bạn sẽ luôn sử dụng trong ứng dụng IOS của mình. 3 ) Chọn kiểu lưu trữ chính xác Học cách sử dụng các class hay object phù hợp cho các tác vụ chính là nền tảng để viết code hiệu quả. Đặc biệt khi làm việc với collection (NSArray, NSSet, NSDictionary......). May mắn thay ...
Phần 2. Những tips mà bạn sẽ luôn sử dụng trong ứng dụng IOS của mình.
3 ) Chọn kiểu lưu trữ chính xác
Học cách sử dụng các class hay object phù hợp cho các tác vụ chính là nền tảng để viết code hiệu quả. Đặc biệt khi làm việc với collection (NSArray, NSSet, NSDictionary......).
May mắn thay , có một tài liệu rất đầy đủ trên thư việc của Apple The Document for collections in IOS , apple đã giải rất chi tiết sự khác nhau giữa những class có sẵn , cũng như những trường hợp phù hợp cho các class. Nó là 1 tài liệu cần đọc cho bất cứ ai đang muốn tìm kiếm hay làm việc với collection trong IOS.
Dưới đây mình tóm tắt qua về 1 số kiểu collection được dùng phổ biến :
- Arrays: Các giá trị đã được sắp xếp . Tìm kiếm nhanh theo index, nhưng chậm khi tìm kiếm qua value cũng như việc insert / delete.
- Dictionaries: Lưu trữ dữ liêu qua cặp key/value. Tìm kiếm nhanh qua key.
- Sets: Các giá trị không được sắp xếp. Tìm kiếm qua value nhanh , insert/ delete nhanh.
4 ) Reuse Và Lazy Load Views
Càng nhiều view thỳ đồng nghĩa với việc vẽ càng nhiều ,và như vậy sẽ ngốn CPU và bộ nhớ. Điều này thật sự đúng khi chúng ta nhúng nhiều view vào scrollview.
Bí kíp để quản lý nó là bắt chiếc hành vi của UITableView và CollectionView : không tạo tất cả các subviews cùng 1 lúc , thay vào đó , chỷ tạo ra những view khi bạn cần , thêm nó vào hàng đợi tái sử dụng khi đã hoàn tất nó.
Với cách này , bạn chỷ phải configure view của bạn khi việc scroll được thực hiện . Tránh lãng phí tài nguyên cho app.
Vấn đề thời gian tạo ra các views áp dụng tới khu vực khác trên app của bạn cũng vậy . Ví dụ khi bạn cần present tới 1 view khi người dùng tap vào button .Tối thiểu có 2 phương pháp như sau :
1 . Tạo view khi màn hình đầu tiên được load và ẩn nó , sau đó , khi nào bạn cần đến nó thỳ show ra.
2 . Không cần làm gì cả cho đến khi bạn cần show view . Sau đó bạn tạo ra view và show nó , tất cả chỷ cần 1 lần tạo.
Mỗi phương pháp đều có ưu và nhược điểm của riêng nó .
Việc sử dụng phương pháp đầu tiên , bạn tiêu thụ bộ nhớ hơn bởi ngay lâp tức bạn đã tạo ra view và lưu trữ nó trên bộ nhớ cho đến khi nó được giải phóng. Tuy nhiên khi người dùng tap vào button , ứng dụng của bạn sẽ xuất hiện nhanh hơn vì nó chỷ cần thay đổi khung nhìn của views.
Phương pháp thứ 2 sẽ có tác dụng ngược lại , bằng cách chỷ tạo ra các view khi cần , nó sẽ tốn ít bộ nhớ hơn, tuy nhiên ứng dụng của bạn sẽ xuất hiện chậm hơn so với phương pháp 1 khi bạn tap vào buton.
Trên đây là 2 tips tiếp theo mà mình muốn chia sẽ với các bạn cho việc phát triển ứng dụng IOS , Hẹn gặp lại các bạn trong phần tiếp theo nhé
< Part 1