Cấp phát động có quan trọng không?

Mọi người cho e hỏi, phần cấp phát động này có quan trọng không ah? Mọi người cho e xin tài liệu với

mình nghĩ bạn nên hiểu về nó tương đối kỹ. Đây là một cơ chế giúp tiết kiệm bộ nhớ của chương trình mà ngôn ngữ nào cũng sử dụng

3 Likes

Cái này là một phần của garbage collection (và string interning) :smiley: mutability, nói chung là kiến thức nền.

4 Likes

Cấp phát động rất quan trọng, giúp tiết kiệm bộ nhớ cũng như linh động trong việc sử dụng.

  1. Bạn cấp phát một bộ nhớ gồm 3 phần tử của mảng, sau đó bạn sử dụng hết chúng, ở một bài toán nào đó bạn cần dùng thêm 1 số phần tử để lưu giá trị nhưng bạn lại khai báo biến tĩnh khi đó sẽ k thể cấp phát thêm dc nữa.

  2. Bạn cũng k thể cấp 1000 phần tử cho đã trong khi sử dụng có 40 50 phần tử => tốn bộ nhớ, phần mềm k tối ưu => chậm.

Kết luận: nó rất quan trọng, đa số các ngôn ngữ bậc cao có Collection, Generic Collection,… có hỗ trợ cơ chế tự động cấp phát động tận răng, tuy nhiên mới tìm hiểu lập trình thì bạn nên tự mình cấp phát động, hủy cấp phát động, cấp phát lại… nó sẽ giúp ích cho bạn rất nhiều cho công việc sau này.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?