작은 (1000) 개의 작은 개체를 자주 만드는 무언가를 작성할 때 성능을 위해 최소화해야합니까? 특히 저급 데스크톱에서 고급 데스크톱 또는 모바일에 이르기까지 어떤 시스템에서 실행될 시스템을 모를 경우. 모바일의 경우 많은 객체를 만들면 성능이 약간 저하된다고 들었습니다.하지만 그것이 얼마나 사실인지는 모르겠습니다.
이 아이디어를 잘 보여주는 예가 있습니다. 그래픽 프로그램에서 모든 드로잉에 이상적으로 사용되는 메소드가 있다고 가정하십시오 drawPixel(Point)
. 1000의 포인트가 생성 될 수 있으며 초당 60 회 이상 호출 될 수있는 게임 에서처럼 반복 될 수 있습니다. 또는 drawPixel(int x, int y)
많은 Point 객체의 생성을 최소화하는 데 사용할 수 있습니다.
객체 지향 디자인에서는 Point를 사용하는 것이 좋습니다. 그러나 기본 유형을 사용하면 성능이 향상 될 수 있습니다. 대부분의 경우 성능 향상은 무시할 수 있지만 모바일 또는 구형 컴퓨터와 같은 것은 확실하지 않습니다. 이와 같은 작업으로 인한 성능 이점은 무엇이며 고려해야 할 사항입니까?
System.getProperty("java.version")
(또는 "java.vm.version")은 시작점입니다.