커뮤니티

컴파일 에러 : memory exhausted

프로필 이미지
목포댁
2021-11-18 12:13:13
599
글번호 153699
답변완료
수고하십니다. 안녕하십니까!!! 1번. C:₩예스트레이더₩data₩InterestGroup 내에 있는 관심종목XXX.gup 의 file format과 encoding 방식, 사용 에디터 등을 알고 싶습니다. 2번. 컴파일 에러 : memory exhausted 변수를 아래와 같이 0 ~ 940 까지 분기를 시켰을 때 컴파일하면 가상 메모리 부족이라는 뜻 "memory exhausted" 메시지가 뜹니다. if buyfilter1 == 0 Then Condition1 = True; #-------------------------------------------------------------------------------------------- Else if buyfilter1 == 1 Then Condition1 = con31000 == true and con49020 == true; Else if buyfilter1 == 2 Then Condition1 = con31000 == true and con50000 == true; Else if buyfilter1 == 3 Then Condition1 = con31000 == true and con56000 == true; ~~~~~~~~~~~~~~~~~~중략 Else if buyfilter1 == 399 Then Condition1 = con31006 == true and con56000 == true; Else if buyfilter1 == 400 Then Condition1 = con31040 == true and con56030 == true; ~~~~~~~~~~~~~~~~~~중략 Else if buyfilter1 == 798 Then Condition1 = con31900 == true and con56800 == true; ~~~~~~~~~~~~~~~~~~중략 Else if buyfilter1 == 940 Then Condition1 = con31090 == true and con56900 == true; #-------------------------------------------------------------------------------------------- Else Condition1 = False; 여러 번 테스트 한 결과 변수 1개의 분기 처리 갯수가 400개를 넘지 못하는 것 같습니다. 미봉책으로 399개 단위로 컴파일하고 나머지는 주석처리해서 테스트하고 있는데, 근본적으로 해결할 수 있는 방안을 부탁드리겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-18 13:45:42

안녕하세요 예스스탁입니다. 1 해당 파일은 프로그램안에서 관심종목그룹을 저장하는 파일입니다. 관심그룹은 [3201]종목검색화면에서 관심종목에서 설정하실 수 있습니다. 별도로 해당파일 내용을 직접 컨트롤하는 에디터는 있지 않고 파일포멧 및 인코딩방식등은 알려드릴 수 없습니다. 2 예 올려주신 내용과 같이 else if는 최대 399개로 제한이 있습니다. else가 399개 이상 필요하신 경우에는 else을 제외하고 아래와 같이 if문으로 나열해 사용하시면 됩니다. Condition1 = False; if buyfilter1 == 0 Then Condition1 = True; if buyfilter1 == 1 Then Condition1 = con31000 == true and con49020 == true; if buyfilter1 == 2 Then Condition1 = con31000 == true and con50000 == true; if buyfilter1 == 3 Then Condition1 = con31000 == true and con56000 == true; .... if buyfilter1 == nnn Then Condition1 = con31000 == true and con56000 == true; 즐거운 하루되세요 > 목포댁 님이 쓴 글입니다. > 제목 : 컴파일 에러 : memory exhausted > 수고하십니다. 안녕하십니까!!! 1번. C:₩예스트레이더₩data₩InterestGroup 내에 있는 관심종목XXX.gup 의 file format과 encoding 방식, 사용 에디터 등을 알고 싶습니다. 2번. 컴파일 에러 : memory exhausted 변수를 아래와 같이 0 ~ 940 까지 분기를 시켰을 때 컴파일하면 가상 메모리 부족이라는 뜻 "memory exhausted" 메시지가 뜹니다. if buyfilter1 == 0 Then Condition1 = True; #-------------------------------------------------------------------------------------------- Else if buyfilter1 == 1 Then Condition1 = con31000 == true and con49020 == true; Else if buyfilter1 == 2 Then Condition1 = con31000 == true and con50000 == true; Else if buyfilter1 == 3 Then Condition1 = con31000 == true and con56000 == true; ~~~~~~~~~~~~~~~~~~중략 Else if buyfilter1 == 399 Then Condition1 = con31006 == true and con56000 == true; Else if buyfilter1 == 400 Then Condition1 = con31040 == true and con56030 == true; ~~~~~~~~~~~~~~~~~~중략 Else if buyfilter1 == 798 Then Condition1 = con31900 == true and con56800 == true; ~~~~~~~~~~~~~~~~~~중략 Else if buyfilter1 == 940 Then Condition1 = con31090 == true and con56900 == true; #-------------------------------------------------------------------------------------------- Else Condition1 = False; 여러 번 테스트 한 결과 변수 1개의 분기 처리 갯수가 400개를 넘지 못하는 것 같습니다. 미봉책으로 399개 단위로 컴파일하고 나머지는 주석처리해서 테스트하고 있는데, 근본적으로 해결할 수 있는 방안을 부탁드리겠습니다.