Lê Phát Huy
Thành viên hoạt động



Như tiêu đề của đề tài, mong các bạn thảo luận thêm về vấn đề này.
Xin chân thành cảm ơn.
Xin chân thành cảm ơn.
Có nên set nothing cho một Object sau khi thực hiện xong một thủ tục.
Nếu Object và biến tham chiếu đến nó do bạn tạo ra bên trong hàm/thủ tục thì không cần thiết phải set biến thành nothing. Lúc thoát khỏi hàm/thủ tục thì biến tự động mất đi. Không còn ai tham chiếu thì object tự động huỷ.
Các trường hợp khác, như object có sẵn, thì nên set biến = nothing để dứt khoát không trỏ biến vào object nữa, đỡ bị rắc rối về sau.
Pop stack (lấy khỏi ngăn xếp) có thể bắt nguồn từ hợp ngữ (Assembly). Stack (ngăn xếp) là vùng nhớ đệm, khi gọi thủ tục thì các tham số và địa chỉ của lệnh hiện tại được đẩy vào stack (trong Assembly là lệnh Push), khi thủ tục chạy sẽ lấy các thông tin này khỏi stack (lệnh Pop) để sử dụng. Stack có con trỏ để xác định vị trí hiện tại, khi đã pop stack thì vùng stack vừa lấy sẽ được giải phóng.Mỗi khi thủ thực hiện xong (pop stack), các khai báo trong thủ tục tự động bị xóa (trừ khai báo Static). Có điều các khai báo tồn tại trong quá trình chạy thủ tục cho nên khi dùng xong object nào thì Set nothing luôn cho nhẹ ram. Ram càng trống nhiều thì càng ít phải swapping (bộ nhớ ảo 4G/32bits)
P/S: Xin lỗi không biết từ tiếng Việt của “pop stack”, “swapping”, tra translate.google không có
Anh có thể giải thích giúp tôi chỗ này được không:
Thế nào là DO TA TẠO RA và thế nào là CÓ SẴN?
Nếu anh có thể cho một code minh họa thì tốt quá (tôi chưa hình dung được sự khác nhau này)