전략 시뮬레이션 최적화시에 CPU 풀로드에 시간이 너무 오래걸립니다.
이런 경우 어떤 함수나 요인의 영향을 많이 받는지 궁금합니다.
일반 전략의 경우 금방 끝나는데 유독 좀 복잡한 한가지 전략만
그런 현상이 발생합니다.
CPU 점유율을 높이는 함수들을 대체 할 수 있는 방법도 궁금합니다.
(CPU 사양은 고사양입니다. Intel i7, 16GB ram, SSD)
답변 1
예스스탁
예스스탁 답변
2016-11-23 17:29:57
안녕하세요? 예스스탁입니다.
구체적인 시스템식을 알지 못해서 명확한 답변을 드리기는 어려운 부분인것 같습니다.
시간이 오래 걸리는 경우는 for문이 많이 사용되거나, 함수의 기간값에 변경되는 기간값(예를 들면 ma(C, dayindex+1))이 사용된 경우에 시간이 많이 걸릴 수 있습니다.
어떤 부분이 문제되는지는 로직을 분할해서 직접 하나씩 어느 부분에서 많은 시간이 걸리는지 테스트해 보셔야 할것 같습니다.
최적화시에 멀티쓰레드를 지원하므로 cpu코어가 많을수록 속도는 빨라집니다.
감사합니다.
> 풍경 님이 쓴 글입니다.
> 제목 : 최적화 문의
> 전략 시뮬레이션 최적화시에 CPU 풀로드에 시간이 너무 오래걸립니다.
이런 경우 어떤 함수나 요인의 영향을 많이 받는지 궁금합니다.
일반 전략의 경우 금방 끝나는데 유독 좀 복잡한 한가지 전략만
그런 현상이 발생합니다.
CPU 점유율을 높이는 함수들을 대체 할 수 있는 방법도 궁금합니다.
(CPU 사양은 고사양입니다. Intel i7, 16GB ram, SSD)