Bất cứ ai cũng nghĩ về cách viết một trình quản lý bộ nhớ (trong C++) hoàn toàn miễn phí chi nhánh? Tôi đã viết một hồ bơi, một chồng, một hàng đợi, và một danh sách liên kết (phân bổ từ các hồ bơi), nhưng tôi tự hỏi làm thế nào chính đáng nó là viết một chi nhánh quản lý bộ nhớ chung miễn phí.Quản lý bộ nhớ không có nhánh?
Đây là tất cả để giúp tạo một khung thực sự có thể tái sử dụng để làm việc đồng bộ, CPU theo thứ tự và phát triển thân thiện với bộ nhớ cache.
Chỉnh sửa: theo nhánh không có nghĩa là không thực hiện các cuộc gọi hàm trực tiếp hoặc gián tiếp và không sử dụng ifs. Tôi đã nghĩ rằng tôi có thể có thể thực hiện một cái gì đó mà lần đầu tiên thay đổi kích thước yêu cầu bằng không cho các cuộc gọi sai, nhưng đã không thực sự có nhiều hơn thế. Tôi cảm thấy rằng nó không phải là không thể, nhưng khía cạnh khác của bài tập này sau đó là profiling nó trên nói "không thân thiện" bộ vi xử lý để xem nếu nó có giá trị cố gắng cứng như thế này để tránh phân nhánh.
Bạn có ý nghĩa gì với "chi nhánh"? –
@Neil, tôi cho rằng, đó là điều gì đó tách luồng điều khiển (ví dụ toán tử 'if'). –
Nếu nhánh có nghĩa là 'if', thì câu trả lời là không. @ OP: bạn có thể vui lòng làm rõ nếu đó thực sự là những gì bạn có nghĩa là gì? –