JarBundler를 사용하여 패키지 된 Java 앱이 있습니다. 응용 프로그램은 상당히 CPU 집약적입니다 (많은 큰 Collection.sort() 호출).64 비트 Java VM이 앱 실행 속도가 10 배 느립니다.
Mac OS에서 64 비트 JavaApplicationStub를 사용할 때 응용 프로그램이 느리고 느리게 실행됩니다. 이 JavaApplicationStub 파일은 Java 64 비트 VM을 시작합니다.
32 비트 전용 오래된 JavaApplicationStub 파일을 발견했습니다. 나는 Bundle에서 그것을 바꿨고, 앱은 10 배 빠르게 실행되었다. (결과적으로 응용 프로그램이 실행될 때 32 비트 VM이 사용됩니다).
이 말이 맞는가요? 64 비트 VM이 왜 그렇게 느린 것일까 요? 앱을 만들고 JavaApplicationStub 파일을 해킹하는 것이 이치에 맞습니까?
조언을드립니다.
그냥 검사를 얻을 수 있지만, 당신이 실행중인 하드웨어가 무엇 결과 무엇을 말해? –
특히 얼마나 많은 기억력을 가지고 있습니까? 기계가 교체중인 경우 활동 뷰어에 확인하십시오. –
MacBook Core 2 Duo에서 실행 10.5.8 – craiglurey