MT5 RAM의 메모리 폭식, 대용량 파일 읽기/쓰기 문제 - 페이지 8

 
공포
 
Алексей Тарабанов :
공포

감정은 일어나고 있는 일에 대한 사람의 태도를 이해하는 데 매우 중요합니다. 그러나 그러한 강한 감정이 표현되는 것과 관련하여 이해하는 것이 나쁘지 않습니까?

 

좀 가볍게 할게요. 나는 공포에 관한 농담을 기억했다.

손님이 매춘업소에 옵니다. 그들은 그에게 여자를주고 위층으로갑니다. 1분 후, 소녀는 "호러, 호러!" 도망 치다. 알겠습니다. 두 번째 시간을 주세요. 그녀는 방에 들어가고 1분 후 "호러, 호러!" 그리고 도망가기도 합니다. 하지만 고객에게 서비스를 제공해야 합니다. 그런 다음 안주인 자신이 그에게갑니다. 한 시간이 지나갑니다. 그녀는 비틀거렸다. 그는 말합니다 : "음, 공포 ... 그러나 공포 공포는 아닙니다!" )))

 
Aleksey Vyazmikin :

가속도를 확인하고 발견하지 못하셨습니까? 아니면 내가 여기 있는 모든 사람들을 오도하고 있다는 말입니까?

그리고 확인할 필요도 없습니다. 그러한 변화로 인한 가속은 거의 없을 것입니다. 수학에서와 같이 "합은 항의 위치 변화로 인해 변하지 않기 때문입니다." 따라서 혼란은 명백합니다.

알렉세이 비아즈미킨 :

당신은 스레드를주의 깊게 읽고 있습니까? 함수의 형태로 이미 만들어진 솔루션에 대한 내 대답을 보았습니까? 다른 해결책이 있습니까? 물론 OOP가 뭔지는 모르겠지만, 지점을 유심히 읽어본 사람은 바로 알아차리겠지만...

항상 "다른 해결책"이 있습니다. 그러나이 경우 "다른 솔루션"은 지식 부족으로 인해 사용할 수 없습니다.

알렉세이 비아즈미킨 :

유료 / 무료에 대해-이것은 이미 우스꽝 스럽습니다. 유료 솔루션이 무료 솔루션보다 솔루션을 더 좋게 만들지 않는다는 것을 보여 주었고 다시 돈에 대해 이야기하고 있습니다 ...

아무것도 표시되지 않았습니다. 유료 솔루션은 제대로 작동하지만 오용되고 있습니다.

당신이 지불하거나 공부하거나 - 현대 세계의 법칙.

완전한 혼란과 혼란입니다.

 
Roffild :

그리고 확인할 필요도 없습니다. 그러한 변화로 인한 가속은 거의 없을 것입니다. 수학에서와 같이 "합은 항의 위치 변화로 인해 변하지 않기 때문입니다." 따라서 혼란은 명백합니다.

어쩜 이렇게 자신만만할 수가...

로프필드 :

항상 "다른 해결책"이 있습니다. 그러나이 경우 "다른 솔루션"은 지식 부족으로 인해 사용할 수 없습니다.

그래서 지식을 가진 사람들이 요점을 말하게 하십시오. 당신이 도울 필요가 없다면 무엇이 당신을 움직이게 합니까?

로프필드 :

아무것도 표시되지 않았습니다. 유료 솔루션은 제대로 작동하지만 오용되고 있습니다.

당신이 지불하거나 공부하거나 - 현대 세계의 법칙.

완전한 혼란과 혼란입니다.

내 TK에 따라 작성된 클래스를 내 용도로 어떻게 사용해야 하는지 알려주실 수 있나요?

 
Aleksey Vyazmikin :

어쩜 이렇게 자신만만할 수가...

그래서 지식을 가진 사람들이 요점을 말하게 하십시오. 당신이 도울 필요가 없다면 무엇이 당신을 움직이게 합니까?

내 TK에 따라 작성된 클래스를 내 용도로 어떻게 사용해야 하는지 알려주실 수 있나요?

자신감은 그러한 작업을 프로그래밍하는 데 많은 경험을 제공합니다.

모두가 이미 장점에 대해 이야기했습니다. fxsaber조차도 솔루션에 대한 링크를 제공했습니다. 그러나 모든 실제 솔루션은 거부되거나 무시되었습니다.

수업은 좋은데, TOR이 아무도 이해하지 못하는 목적으로 분명히 잘못 작성되었습니다.

10줄의 코드로 CSV 파일을 읽는 것이 그렇게 어렵다면 스스로 하면 안 될까요?

 
Roffild :

자신감은 그러한 작업을 프로그래밍하는 데 많은 경험을 제공합니다.

모두가 이미 장점에 대해 이야기했습니다. fxsaber조차도 솔루션에 대한 링크를 제공했습니다. 그러나 모든 실제 솔루션은 거부되거나 무시되었습니다.

수업은 좋은데 TOR가 분명히 아무도 이해하지 못하는 목적으로 잘못 작성되었습니다.

10줄의 코드로 CSV 파일을 읽는 것이 그렇게 어렵다면 스스로 하면 안 될까요?

스레드에 대한 귀하의 기여는 분명합니다.

 

내 솔루션을 제공할 수 있습니다. 아래는 테스트 코드와 결과입니다. 파일 크기는 140MB이고 항목 수는 2,000,000개입니다. 작업 관리자에 따르면 270MB의 RAM 사용량(최대에서 스크립트 없이 볼륨을 뺀 것)을 찾았습니다.

   ulong lc1= GetTickCount ();
   CSV *csv= new CSV();
   csv.Read_from_file( "fff0.csv" , true ); //Чтение с файла с автоматической конвертацией в нужный формат
   csv.Write_to_file( "fff1.csv" , true ); //Запись в файл
   Print (csv.Get_info());               //Вывод информации о таблице(столбцы, строки, типы данных для каждого столбца)
   Print ( GetTickCount ()-lc1);           //Вывод времени работы
   delete csv;


다음은 테스트에 사용된 CSV 파일의 예입니다.

boooool;dooooouble;enuuuuuum;looooooong;striiiiiiign;tiiiiiime
FALSE ; 0.00000000 ; ORDER_TYPE_BUY ; 0 ; 0 ; 1970.01 . 01 00 : 00
TRUE ; 1.00000000 ; ORDER_TYPE_SELL ; 1 ; 1 ; 1970.01 . 01 00 : 00
FALSE ; 2.00000000 ; ORDER_TYPE_BUY_LIMIT ; 2 ; 2 ; 1970.01 . 01 00 : 00
FALSE ; 3.00000000 ; ORDER_TYPE_SELL_LIMIT ; 3 ; 3 ; 1970.01 . 01 00 : 00

열거형에 관계없이 파일 저장

boooool;dooooouble;enuuuuuum;looooooong;striiiiiiign;tiiiiiime
0 ; 0.00000000 ; 8 ; 0 ; 0 ; 1970.01 . 01 00 : 00
1 ; 1.00000000 ; 0 ; 1 ; 1 ; 1970.01 . 01 00 : 00
0 ; 2.00000000 ; 1 ; 2 ; 2 ; 1970.01 . 01 00 : 00
0 ; 3.00000000 ; 2 ; 3 ; 3 ; 1970.01 . 01 00 : 00
 
Aliaksandr Hryshyn :

내 솔루션을 제공할 수 있습니다. 아래는 테스트 코드와 결과입니다. 파일 크기는 140MB이고 항목 수는 2,000,000개입니다. 작업 관리자에 따르면 270MB의 RAM 사용량(최대에서 스크립트 없이 볼륨을 뺀 것)을 찾았습니다.


다음은 테스트에 사용된 CSV 파일의 예입니다.

열거형에 관계없이 파일 저장

괜찮은! 귀하의 솔루션을 시도하는 데 동의합니다.