10-15 개의 BufferedImage를받는 Java SE 6 응용 프로그램이 있습니다.이미지 응용 프로그램 성능 향상
애플 리케이션은 C 프로그램이이를 읽고 이미지를 표시 할 수 있도록 이러한 BufferedImage를 공유 메모리에 작성해야합니다.
1900 * 1600에서 800 * 600까지 이미지가 큽니다. ImageIO를 사용하는 byte [] 변환은 시간이 오래 걸립니다. 가장 큰 이미지는 50ms입니다. 나는이 byte []가 메모리에 기록 할 필요가 있고 ImageIo는 내가 찾은 가장 빠른 방법이다. 내가 4 개 큰 이미지가있는 경우
, 그것은 이미지 :(
당신이 내가 그것을 개선 할 수있는 방법에 대해 어떤 생각을 가지고 있습니까 새로 고침 50 * 4 = 200 밀리 걸릴? 내가 약 1 이미지 1 개 스레드에 관심을 가져야 ? 나는 15 개 스레드가되고 CPU는 이미 ImageIO에서를 사용하여 이미지를 작성하는 대신 약 60 %
불행하게도 난 내 마지막 테스트를 완벽하게 :( 그것을 시도 할 시간이 없었다 너무 오래 시간을 기록, 3 백만의 크기가이 보인다, 놀랍게도 아래의 벤치 마크를 보면, getPixels는 좋은 응답 시간을 가지고 있습니다. 사람들이 프로세스를 개선하려고한다면 시도해보고 확인해야 할 것입니다. – Foobyto