처음 새글을 쓰려니 겁나네요...
여러분들의 의견을 좀 듣고 싶습니다.
input 데이터가 건수로 따져서 약 500만건 정도 있습니다.
각 건마다 통계함수로 계산을 합니다. (행렬연산, 역함수... 이상한 통계함수들을 많이 호출합니다)
한번만 하는게 아니라 추가input 값으로 랜덤값을 산출해서 백만회정도 돌립니다.
(백만회가 무리가 가서 고객이랑 협의해서 어쩔수 없이 10만회로 돌립니다만, 고객은 더 많은 횟수를 원합니다)
랜덤 시드번호 주는거에 따라 동일한 결과가 산출되어야 합니다.
이거 말고도 전체 계산후 정렬하고 추가작업도 많긴 하지만 가장 큰문제는 계산횟수가 많다는거네요
이게 한번 실행하는데는 0.1초도 안걸리는데, 워낙많이 반복하다보니 소요시간이 장난아니게 늘어나서
답이 없네요...
개발은 자바1.4로 했고
input건수를 N개의 자바쓰레드로 쪼개서 산출하고 모든 자원은 풀로 동원합니다 (당근 모든 cpu 100% 먹습니다)