Hôm trước mình có viết 1 bài về chủ đề Optimize struct memory trong swift mà có nói tới về vấn đề memory alignment này. Thì bài này mình sẽ giải thích kĩ hơn tại sao nó được sinh ra và tại sao nó quan trọng. 1. Khái niệm Memory alignment là nói về sự […]
Memory Management
Memory layout và optimize Swift memory khi sử dụng Struct
Là lập trình viên iOS chắc không ai là không biết Struct. Nó là kiểu cấu trúc dữ liệu dạng value type. Tuy nhiên để sử struct mà tối ưu lượng memory được sử dụng thì không phải ai cũng biết. 1. Memory alignment Chương trình máy tính được chạy sẽ bao gồm rất nhiều […]
Retain count được lưu trữ như nào
Chắc hẳn có nhiều bạn cũng như mình, thắc mắc không biết objective-C lưu trữ retain count như nào. Hôm nay chúng ta sẽ mổ sẻ open source objc4 xem retain count được lưu như nào. Đầu tiên chúng ta xuất phát từ implement của method -[NSObject retainCount] xem retain count được lưu ở đâu. […]
ARC hoạt động như nào
Chào các bạn, chắc hẳn các bạn cũng nghe nhiều về tính năng này rồi, nhưng đôi khi nhiều người cũng chỉ biết tính năng này để quản lý bộ nhớ thôi. Thì nay mình sẽ viết bài để giải thích xem nó thực sự làm gì. Bài viết này mình không nói về cách […]
Autorelease Pool
Gần đây mình khá tò mò về chủ đề này, nên mình quyết định tìm hiểu kỹ về nó. Sau khi đã thoả mãn sự tò mò thì nay mình viết bài chia sẻ về nó. 1. Bối cảnh Bạn nào lập trình từ hồi non-arc thì sẽ rõ về autorelease pool hơn các bạn […]
Tản mạn về [weak self]
Từ hồi vào project swift vào năm 2018 thì thấy anh em dân dev rất hay dùng bừa một tính năng nào đó để fix(kiểu fix triệu chứng) mà không hiểu rõ tại sao lại dùng như vậy. Và còn có một anh không nắm rõ quản lý bộ nhớ nên rất sợ vấn đề […]