JavaScript is required

Trong lập trình hướng hiệu quả, để tăng hiệu quả vào/ra có thể áp dụng hướng dẫn nào sau đây?

A.

Mọi việc vào/ra không nên qua bộ đệm.

B.

Không xếp khối vào/ra với thiết bị bộ nhớ phụ.

C.

Số các yêu cầu vào/ra nên giữ mức tối thiểu.

D.

Với bộ nhớ phụ dùng phương pháp thâm nhập nhanh nhất.

Trả lời:

Đáp án đúng: D


Trong lập trình hướng hiệu quả, việc tối ưu hóa vào/ra (I/O) là rất quan trọng. Một trong những cách để tăng hiệu quả I/O là giảm thiểu số lượng yêu cầu I/O cần thiết. Điều này có thể đạt được bằng cách sử dụng bộ đệm (buffer), xếp khối (blocking), và sử dụng các phương pháp truy cập bộ nhớ phụ nhanh nhất. * **Đáp án A:** Sai. Việc sử dụng bộ đệm thường giúp tăng hiệu quả I/O bằng cách giảm số lần truy cập trực tiếp vào thiết bị. Loại bỏ bộ đệm sẽ làm tăng số lượng tương tác trực tiếp với thiết bị, giảm hiệu năng. * **Đáp án B:** Sai. Việc xếp khối I/O với thiết bị bộ nhớ phụ cho phép hệ thống gom nhiều yêu cầu nhỏ thành một yêu cầu lớn hơn, giảm overhead và tăng thông lượng. * **Đáp án C:** Đúng. Giảm thiểu số lượng yêu cầu I/O là một phương pháp trực tiếp để tăng hiệu quả. Mỗi yêu cầu I/O đều có chi phí (overhead) liên quan, vì vậy giảm số lượng yêu cầu sẽ giảm tổng chi phí. * **Đáp án D:** Đúng. Sử dụng phương pháp thâm nhập nhanh nhất (ví dụ: SSD thay vì HDD) sẽ giảm thời gian chờ I/O, từ đó tăng hiệu quả. Trong các đáp án trên, đáp án C mang tính tổng quát và chính xác nhất, bao hàm ý nghĩa cốt lõi của việc tối ưu hóa I/O: giảm thiểu số lượng thao tác. Đáp án D cũng đúng nhưng chỉ đề cập đến một khía cạnh cụ thể (tốc độ bộ nhớ phụ).

Câu hỏi liên quan