에 내가 코드 조각은 다음과 같습니다대규모 성능 손실 AIX 7
List<Long> array = new ArrayList<>();
for (int i = 0; i < 30000; i++)
{
array.add(Long.valueOf(i));
}
for (int j = 0; j < 30000; j++)
{
for (int i = 0; i < 30000 - j; i++)
{
array.set(i, array.get(i) + j);
}
}
나는 그것을 컴파일하고 (내 로컬 컴퓨터에 오라클 JVM에서 JRE 1.7_0_71를 실행, 윈도우 7 64 비트, 4 코어, 8GB RAM), 3,5 초 정도 실행됩니다.
1.run: 3446ms
2.run: 3485ms
3.run: 3546ms
4.run: 3721ms
5.run: 3573ms
내가 IBM JVM과 (POWER7 +, 16 개 코어, 64기가바이트 RAM) AIX 시스템에서 실행
(pap6470_27sr2-20141101_01를 구축, J9, 자바 7 (SR2))는, 내가 실행 당 거의 9S에서 결과를 얻을 수 있습니다.1.run: 8518ms
2.run: 8548ms
3.run: 8499ms
4.run: 8486ms
5.run: 9235ms
어디에서 잡을 수 있습니까?
다른 컴퓨터에서 사용해 보셨나요? 당신은 격리 모드로 시도 했습니까? –
여러 대의 aix 기계에서 시험해 보았는데 모든 결과가 매우 좋지 않았습니다. 또한 C로 작성된 코드로 유사한 테스트를 수행했으며 AIX에서 더 빠릅니다. 일부 JVM 옵션 일 수 있습니까? 또는 일부 AIX 설정? 격리 모드를 얼마나 정확하게 의미합니까? 거의 모든 것이 실행시 서버에서 실행 중이었습니다. – Uhla
developers.ibm.com 및 해당 버그 목록에 게시 할 수 있습니까? 어쩌면 그들은이 문제를 해결했거나 동일한 문제가있을 수 있습니다. 우리는 dev에있는 우리의 제품에 IBM JVM java7을 사용하기 때문에. 그래서 저는 앞으로이 문제를 피하고 싶습니다. 미리 감사드립니다 :) –