Chúng tôi có một lớp có nhiều phiên bản và gặp sự cố về bộ nhớ. Vì vậy, chúng tôi cố gắng giảm bớt các yêu cầu về bộ nhớ của lớp này. Một ý tưởng sẽ là như sau.tối ưu hóa vi mô java: kết hợp tập các biến cá thể boolean thành bit vectơ dựa trên int
Lớp này có nhiều biến đối tượng boolean, mỗi biến sẽ mất một từ trong quá trình triển khai chưa được thực hiện. Người ta có thể nghĩ đến việc kết hợp chúng với một vector bit nhỏ được lưu trữ trong một int, sao cho yêu cầu bộ nhớ kết hợp của chúng là một từ.
Nhưng tôi nghi ngờ rằng máy ảo Java đang thực hiện tối ưu hóa này dù sao, như vậy thực hiện nó bằng tay sẽ không nhận được bất kỳ khoản tiết kiệm bổ sung nào. Đúng?
Hãy chính xác hơn về * số lượng lớn các trường hợp * - tất cả chúng có nằm trong bộ nhớ cùng một lúc hay bạn chỉ cần thực hiện (và loại bỏ) nhiều và có bao nhiêu người đang nói đến hàng nghìn? Meeelions ?? Hãy chính xác hơn về * nhiều biến đối tượng boolean * - bao nhiêu biến? – OldCurmudgeon