Xin chào tất cả khi viết một danh sách mảng thực hiện, tôi hiểu điều quan trọng là đặt Item(x)
thành vô giá trị khi nó bị xóa (thay vì chỉ đơn giản là quantity -= 1
) để tránh rò rỉ bộ nhớ.Các mảng nguyên thủy "khác không" có yêu cầu nhiều bộ nhớ hơn không?
Tuy nhiên, nếu danh sách mảng của tôi là danh sách mảng int nguyên thủy (được hỗ trợ bởi int[]
), bạn có nên đặt thành 0 không?
Similary, cho danh sách mảng các ký tự nguyên thủy (được hỗ trợ bởi char[]
), khi RemoveRange() được gọi, có ý nghĩa khi điền vào dải đó với \u0000
không? Hoặc là nó hoàn toàn tốt đẹp chỉ cần cập nhật các length
và con trỏ mà không sửa đổi mảng sao lưu?
là một mảng của ints điền với số không thể ít bộ nhớ chiếm hơn một mảng chiều dài bằng nhau đầy giá trị số nguyên vì thời gian chạy có thể làm cho tối ưu hóa?
Nếu tôi nhớ chính xác, câu trả lời cho điều này là vô lý một chút. Tôi sẽ để ai đó thông minh hơn để giải thích chỉ vì bộ nhớ của tôi quá mơ hồ về chủ đề này. – Esko
Rất cám dỗ để xác nhận sai rằng int [] nhận được số lượng lớn hơn số người nắm giữ lớn hơn. Do một số người không có mô hình về cách một máy tính hoạt động ở tất cả? – Ingo
@ Tôi đã nghĩ rằng tối ưu hóa có thể được thực hiện nếu chúng có cùng giá trị (ví dụ: 0) – Pacerier