Saya perhatikan saya selalu menggunakan int dan doubles tidak peduli seberapa kecil atau besar angkanya. Jadi di java, apakah lebih efisien untuk digunakan byte
atau short
daripada int
dan float
daripada double
?
Jadi asumsikan saya memiliki program dengan banyak int dan ganda. Akankah layak untuk melalui dan mengubah int saya menjadi byte atau short jika saya tahu jumlahnya akan cocok?
Saya tahu java tidak memiliki tipe unsigned tetapi adakah hal tambahan yang dapat saya lakukan jika saya tahu angkanya hanya akan positif?
Yang saya maksud dengan efisien adalah pemrosesan. Saya berasumsi bahwa pengumpul sampah akan jauh lebih cepat jika semua variabel berukuran setengah dan perhitungan itu mungkin juga akan lebih cepat. (Saya kira karena saya sedang mengerjakan android, saya perlu sedikit khawatir tentang ram juga)
(Saya akan berasumsi pengumpul sampah hanya berurusan dengan Objek dan bukan primitif tetapi masih menghapus semua primitif di objek yang ditinggalkan, kan?)
Saya mencobanya dengan aplikasi android kecil yang saya miliki tetapi tidak benar-benar melihat perbedaannya sama sekali. (Meskipun saya tidak "secara ilmiah" mengukur apa pun.)
Apakah saya salah dalam menganggap itu harus lebih cepat dan lebih efisien? Saya benci menjalani dan mengubah segalanya dalam program besar untuk mengetahui bahwa saya telah membuang-buang waktu.
Apakah ini layak dilakukan dari awal ketika saya memulai proyek baru? (Maksud saya, saya pikir setiap sedikit akan membantu tetapi sekali lagi jika demikian, mengapa sepertinya tidak ada yang melakukannya.)