Tôi nhận thấy rằng tôi luôn sử dụng int và nhân đôi bất kể con số cần phải nhỏ hay lớn. Vậy trong java, sử dụng byte
hay short
thay vì int
và float
thay vì hiệu quả hơn double
?
Vì vậy, giả sử tôi có một chương trình với nhiều int và gấp đôi. Nó có đáng để đi qua và thay đổi int của tôi thành byte hoặc quần short nếu tôi biết số đó sẽ phù hợp không?
Tôi biết java không có loại không dấu nhưng tôi có thể làm gì thêm nếu tôi biết số sẽ chỉ là số dương?
Theo hiệu quả, tôi chủ yếu có nghĩa là xử lý. Tôi cho rằng bộ thu gom rác sẽ nhanh hơn rất nhiều nếu tất cả các biến có kích thước bằng một nửa và các phép tính đó có lẽ cũng sẽ nhanh hơn một chút. (Tôi đoán vì tôi đang làm việc trên Android, tôi cũng cần phải lo lắng về ram)
(Tôi cho rằng trình thu gom rác chỉ xử lý các Đối tượng chứ không phải nguyên thủy nhưng vẫn xóa tất cả các nguyên thủy trong các đối tượng bị bỏ rơi đúng không?)
Tôi đã thử nó với một ứng dụng Android nhỏ mà tôi có nhưng thực sự không nhận thấy sự khác biệt nào cả. (Mặc dù tôi đã không đo lường "một cách khoa học" bất cứ điều gì.)
Tôi có sai khi cho rằng nó phải nhanh hơn và hiệu quả hơn không? Tôi ghét phải trải qua và thay đổi mọi thứ trong một chương trình lớn để phát hiện ra rằng tôi đã lãng phí thời gian của mình.
Nó có đáng làm ngay từ đầu khi tôi bắt đầu một dự án mới không? (Ý tôi là tôi nghĩ rằng từng chút một sẽ giúp ích nhưng sau đó nếu có thì tại sao có vẻ như không ai làm điều đó.)