2013-09-23 2 views
0

현재 사용 가능한 CPU가 필요한 단일 스레드 성능을 제공 할 수 없습니다. 그래서, 단일 스레드 성능을 향상시키는 방법이 있는지 알고 싶습니다. 소프트웨어 ? 나는 순간에 160 %의 CPU 파워를 필요로하는 자바 애플리케이션을 가지고있다. 자바 애플리케이션의 CPU 사용을 향상시킬 수있는 것을 아십니까? 당신이 저에게 약간의 비율을 올릴 수있는 몇 가지 키워드를 줄 수 있다면 정말 기뻐할 것입니다.자바 단일 스레드 성능 향상 - 소프트웨어 측면에서

+0

160 % CPU 사용량이 멀티 스레드임을 의미하지 않습니까? – Thilo

+0

sry, 나는 응용 프로그램이 실시간으로 실행되는 + 60 % CPU 전원이 필요하다는 것을 의미했습니다. – user2693017

+0

데비안 6에서 우분투 12로 전환해도 조금 더 향상 될 수 있습니까? – user2693017

답변

0

단일 스레드 프로그램은 CPU를 100 % 이상 사용할 수 없으므로 160 %는 적어도 두 개의 스레드를 사용하고 있음을 의미합니다. 당신이 적어도 두 개의 스레드를 사용하고/포함, 당신은 논리에주의를 기울여야한다, 알고리즘 메모리 할당을 단일 스레드의 퍼포 레이션을 향상

호출 스택의 깊이를 해제하지만, 가정, 당신은 또한 필요 잠금 장치에주의하십시오.

+0

죄송합니다. 응용 프로그램이 실시간으로 실행되는 CPU 전력이 60 % 이상 필요할 것입니다. – user2693017

0

CPU 및 메모리 프로파일 링을 사용하여 최적화해야하는 코드를 식별하고 개선하여 단일 스레드 프로그램 (또는 다중 스레드 프로그램)의 성능을 향상시킬 수 있습니다.

CPU 사용률이 100 %를 넘으므로 가비지 수집기가 상당 기간 실행되고 있기 때문일 수 있습니다 (멀티 스레드이므로). 생성되는 쓰레기 양을 줄이면 처리량과 일관성면에서 모두 성능을 발휘합니다.