Saat menulis sesuatu yang sering membuat (1000-an) benda kecil, haruskah Anda mencoba meminimalkannya untuk kinerja? Terutama jika Anda tidak tahu sistem apa yang akan dijalankan, dari desktop rendah ke tinggi atau bahkan ponsel. Untuk seluler, saya mendengar bahwa membuat banyak objek sedikit menghalangi kinerja, meskipun saya tidak tahu seberapa benar itu.
Saya punya contoh yang menunjukkan ide ini dengan baik. Dalam program grafis, katakan ada metode yang digunakan untuk semua gambar yang disebut ideal drawPixel(Point)
. Mungkin ada 1000 Poin yang dibuat dan itu bisa diulang sering, seperti dalam game di mana itu bisa disebut 60+ kali per detik. Atau, drawPixel(int x, int y)
dapat digunakan untuk meminimalkan penciptaan banyak objek Point.
Dalam desain berorientasi objek, saya pikir menggunakan Point akan lebih disukai. Namun, menggunakan tipe primitif dapat meningkatkan kinerja. Peningkatan kinerja mungkin diabaikan dalam banyak kasus, tapi saya tidak yakin tentang hal-hal seperti ponsel atau mesin yang lebih tua. Apa keuntungan kinerja dari melakukan sesuatu seperti ini dan apakah itu sesuatu yang harus dipertimbangkan?
System.getProperty("java.version")
(atau "java.vm.version") adalah titik awal.