Sıklıkla çok sayıda (1000) küçük nesne oluşturan bir şey yazarken, bunu performans için en aza indirmeye çalışmalısınız mı? Özellikle hangi sistemde çalışacağını bilmiyorsanız, düşük seviyeli masaüstü bilgisayarlardan hatta mobil cihazlara kadar. Mobil cihazlar için, çok fazla nesne oluşturmanın performansı biraz engellediğini duydum, ancak bunun ne kadar doğru olduğunu bilmiyorum.
Bu fikri iyi gösteren bir örneğim var. Bir grafik programında, ideal olarak adlandırılan tüm çizim için kullanılan bir yöntem olduğunu varsayalım drawPixel(Point)
. Oluşturulan 1000 puan olabilir ve saniyede 60+ kez çağrılabilecek bir oyunda olduğu gibi sık sık tekrarlanabilir. Alternatif olarak, drawPixel(int x, int y)
birçok Point nesnesinin oluşturulmasını en aza indirmek için kullanılabilir.
Nesneye yönelik bir tasarımda bence Point kullanmak tercih edilir. Ancak, ilkel türlerin kullanılması performansı artırabilir. Performans artışı çoğu durumda ihmal edilebilir, ancak mobil veya eski makineler gibi şeylerden emin değilim. Böyle bir şey yapmanın performans kazancı nedir ve dikkate alınması gereken bir şey mi?
System.getProperty("java.version")
(veya "java.vm.version") bir başlangıç noktasıdır.