Windows 컴퓨터에 스칼라 IDE 설정이 있습니다. 같은 컴퓨터에서 테스트 프로그램을 실행하면 성능 수치가 올라갑니다.Windows에서 컴파일시 리눅스에서의 akka 성능
8 코어 32GB 머신 인 Linux 컴퓨터에서 동일한 프로그램을 실행하기 위해 생성 된 클래스 파일과 scala + akka jar를 Linux 컴퓨터에 FTP 전송했습니다.
Linux 컴퓨터는 Server Edition Java를 사용하고 windows 컴퓨터는 Client edition Java를 사용합니다.
모든 경로가 올바르게 설정된 Linux 컴퓨터에서 같은 프로그램을 실행하면 Windows 컴퓨터보다 성능이 떨어집니다.
왜 이렇게됩니까? 이 프로그램은 잘 돌아갈 수는 있지만 고성능 컴퓨터와 서버 에디션에서는 제대로 작동하지 않습니다.
컴파일 및 실행 환경의 차이점 때문입니까? 이 행동에 대한 이유를 조사하기 위해 내가 할 수있는 일은 무엇인가.
편집 : 컴파일 할 위치는 32 비트이고 Linux 컴퓨터의 java는 64 비트 서버입니다. 성능에 어떤 차이가 있습니까?
감사합니다. 하지만 내 주된 의문은 내가 리눅스 박스에 넣을 뭔가를 놓친 경우입니다. 예 : jar/lib 등. 리눅스 상자에 적절한 scala 셋업을 가지고 있지 않으며 classpath에있는 명령 행 위젯을 사용하여 직접 클래스 파일을 호출한다. (스칼라 IDE 일식 env에서와 같이) – weima
간단히 말해서, 내 Windows 컴퓨터에서와 동등한 성능이 아닙니까? – weima
예, sbt를 통해 실행하는 것이 중요합니까? 이미 적절한 클래스 경로로 실행 중이고 -Xms2048m -Xmx2048M -X : + UseParNewGC -server -XX : + UseConcMarkSweepGC -XX : + CMSIncrementalMode options – weima