Intel CPU와 달리 AMD 프로세서에서 실행할 때 Java 응용 프로그램이 보다 빠르게 실행된다는 관찰을했습니다.왜 내 Java 응용 프로그램이 AMD 프로세서에서 더 빠릅니까?
예를 들어, 제 JBoss는 3GHz AMD 프로세서에서 약 30 초 만에 시작되며 동일한 디스크, RAM 및 OS를 갖춘 3GHz Intel 프로세서에서 약 60 초가 필요합니까?
이 관찰을 한 사람이 있습니까? 이게 왜 그렇게?
Intel CPU와 달리 AMD 프로세서에서 실행할 때 Java 응용 프로그램이 보다 빠르게 실행된다는 관찰을했습니다.왜 내 Java 응용 프로그램이 AMD 프로세서에서 더 빠릅니까?
예를 들어, 제 JBoss는 3GHz AMD 프로세서에서 약 30 초 만에 시작되며 동일한 디스크, RAM 및 OS를 갖춘 3GHz Intel 프로세서에서 약 60 초가 필요합니까?
이 관찰을 한 사람이 있습니까? 이게 왜 그렇게?
CPU 세대에 따라 다르지만 클럭 속도가 전부는 아닙니다.
예 : Intel Pentium 4 및 AMD Phenom과 같은 클럭 속도를 지원한다면 Phenom에 큰 도움이 될 것입니다.
업데이트 : 당신이 정말로 궁금하다면, 프로파일 러를 사용하고 그 결과를 게시 할 수 있습니다.
+1은 클럭 속도가 전부는 아닙니다. 단일 벤더의 프로세서 중에서도 인텔 코어 2 프로세서 (2).0 GHz는 많은 시간을 필요로하는 Intel Pentium 4 at 3.0 GHz보다 빠릅니다 (특히 분기 예측이 어려운 코드의 경우). –
기타 고려 사항 : 하드 드라이브의
결론 : 구성이 인 경우를 제외하고는 이외 칩, 그리고 당신은 특정 기술의 성능을 시험하려고, 당신은 정말로 사과를 오렌지와 비교하고 있습니다.
직장에서보다 (Intel 3GHz P4 싱글 코어, 10.000 upm의 Raptor 디스크, 빠른 GPU) 집에서의 개발주기가 집에서 더 빨랐 기 때문에이 사실을 알게되었습니다 (AMD 2GHz 싱글 코어, 느린 디스크, 느린 GPU). 그런 다음 필자는 잘 장착 된 쿼드 코어 인텔, 듀얼 코어 AMD, 쿼드 코어 AMD로 더 많은 측정을 수행했습니다. AMD는 항상 빠릅니다. – tangens
64 비트 JDK가 동일한 프로세서에서 32 비트보다 훨씬 빠르게 작동하는 것을 보았습니다. 그래서 그럴 수도 있습니다.
편집 : http://java.sun.com/docs/hotspot/HotSpotFAQ.html#64bit_performance. 미안, 틀렸어.
둘 다 동일한 아키텍처로 실행되고 있습니까? 아니면 AMD가 64 비트 OS를 실행하고 있습니까?
시작 시간이 모든 것이 아니라는 것을 기억하십시오. 응용 프로그램이 시작된 후 빠른 속도로 실행되면 60 초의 시작 시간이 그다지 좋지 않을 것입니다.
신청서에 대해 더 자세히 알려 줄 수 있습니까? 어떤 종류의 작업을 수행하고 있습니까? 또한 버스 속도, 프로세서 캐시 및 코어와 같은 다른 요소를 고려 했습니까? – Tim
JBoss를 시작할 때, 자바 소스를 컴파일 할 때, 그리고 다른 많은 Java 응용 프로그램을 많이 볼 때 이것을 관찰했습니다. 나는 직장과 가정에서 다른 기계로 시험해 보았다. 그것은 항상 같았습니다. AMD는 두 배 빠릅니다. – tangens
또한 동일한 GPU입니까? GPU는 UI 업데이트, 등등이 필요하기 때문에 일을 시작하고 실행하는 데 영향을 줄 수 있습니다. –