FXT 파일의 2GB 제한이 아직 있습니까? - 페이지 2

 
WHRoeder :

2GB 제한은 두 가지입니다.

  1. FXT와 같은 순차 읽기/쓰기: 2GB 파일 길이 제한은 32비트 OS 제한입니다. 64비트 OS 실행
  2. 임의 읽기(위치 탐색) 2GB를 초과하는 오프셋에는 64비트 응용 프로그램이 필요합니다.


32/64 OS를 기반으로 하는 이러한 제한은 없으며 파일 크기 제한은 사용되는 파일 시스템에서 비롯됩니다. 여전히 FAT를 사용하고 있다면 업그레이드해야 할 때입니다.
 

32비트로 가질 수 있는 가장 큰 정수가 2GB일 때 2GB 이상을 어떻게 구합니까?

32비트 정수가 크기를 유지할 수 없을 때 파일 시스템은 2GB 파일의 크기를 어떻게 보고합니까?

아무도 파일 시스템에 제한을 두지 않았습니다. 파일 시스템은 사용해야 하는 32비트 정수 제한으로 인해 제한이 있습니다.

 
WHRoeder :
32비트로 가질 수 있는 가장 큰 정수가 2GB일 때 어떻게 과거 2GB를 구합니까?
증분 ?
 
아니요, 파일 시스템은 여전히 읽기와 읽기 불가능 사이의 위치를 기억해야 합니다.
 
WHRoeder :

32비트로 가질 수 있는 가장 큰 정수가 2GB일 때 2GB 이상을 어떻게 구합니까?

32비트 정수가 크기를 유지할 수 없을 때 파일 시스템은 2GB 파일의 크기를 어떻게 보고합니까?

아무도 파일 시스템에 제한을 두지 않았습니다. 파일 시스템은 사용해야 하는 32비트 정수 제한으로 인해 제한이 있습니다.


당신은 잘못. 둘 이상의 정수 를 사용하지 못하게 하는 것은 무엇입니까 ? 예를 들어 .
 
  1. 아니, 난 아니에요. 수정할 수 없다는 것이 아니라 왜 존재하는지 설명하는 것입니다.
  2. 당신의 예는 쓸모가 없습니다. Mt4 int는 길지 않고 32비트입니다. 그래서 당신은 그 전화를 사용할 수 없습니다.
  3. 아무도 30년 된 파일 시스템을 수정하지 않을 것입니다.
 
WHRoeder :

32비트로 가질 수 있는 가장 큰 정수가 2GB일 때 2GB 이상을 어떻게 구합니까?

32비트 정수가 크기를 유지할 수 없을 때 파일 시스템은 2GB 파일의 크기를 어떻게 보고합니까?

아무도 파일 시스템에 제한을 두지 않았습니다. 파일 시스템은 사용해야 하는 32비트 정수 제한으로 인해 제한이 있습니다.


2GB 파일 길이는 32비트 OS 제한 사항이 아닙니다. GetFileSize() 및 SetFilePointer()와 같은 Win32 함수 는 더 큰 파일을 지원합니다. (작업할 PITA일 뿐입니다.)

그리고 FAT32의 최대 파일 크기는 2GB가 아닌 4GB입니다. http://support.microsoft.com/kb/314463

MT4는 MQL로 작성되지 않습니다. MQL에 32비트 부호 있는 정수만 있다는 사실이 MT4의 내부에서 32비트 부호 있는 정수만 사용할 수 있다는 것을 의미하지는 않습니다.

MT4는 두 가지 이유로 FXT 파일에 2GB 제한이 있습니다. 1: 2GB를 초과하는 파일 작업은 PITA입니다. 2: 2005년에는 많은 FAT32 디스크가 있었고 시장에서 사용할 수 있는 막대 기록이 제한적이었습니다. 따라서 개발자가 2GB 이상의 파일 작업으로 인해 PITA를 겪는 데 어려움을 겪을 분명한 이유가 없었습니다.
 

그래서 XP, 32비트, 빌드 500에서 테스트를 실행했습니다. fxt 파일은 올바르게 커지지만(4GB 이상) MT4는 파일을 완전히 읽지 않아 일반적인 방식으로 테스트/결과를 중지합니다.

 
Trevhib :

그래서 XP, 32비트, 빌드 500에서 테스트를 실행했습니다. fxt 파일은 올바르게 커지지만(4GB 이상) MT4는 파일을 완전히 읽지 않아 일반적인 방식으로 테스트/결과를 중지합니다.


안녕하세요 트레비브입니다.

이 스레드의 이전 게시물에 대한 이유는 빌드 500을 실행하는 Windows 7 64비트 컴퓨터에서 내가 실행한 테스트가 3.8GB의 FXT 파일을 생성했고 테스터가 전체 테스트의 시작부터 끝까지 실행했기 때문입니다. 기간!!! 이것은 전에 없었던 일입니다!

다른 거래자가 동일한 일이 발생하는지 확인할 수 있습니까? 즉, 최소한 64비트 시스템에서 2GB FXT 파일 USAGE 제한이 사라진 것으로 보입니다.

모두 건배.

~DV

 
dark_voyager :

안녕하세요 트레비브입니다.

이 스레드의 이전 게시물에 대한 이유는 빌드 500을 실행하는 Windows 7 64비트 컴퓨터에서 내가 실행한 테스트가 3.8GB의 FXT 파일을 생성했고 테스터가 전체 테스트의 시작부터 끝까지 실행했기 때문입니다. 기간!!! 이것은 전에 없었던 일입니다!

다른 거래자가 동일한 일이 발생하는지 확인할 수 있습니까? 즉, 최소한 64비트 시스템에서 2GB FXT 파일 USAGE 제한이 사라진 것으로 보입니다.

모두 건배.

~DV


안녕하세요 DV입니다. 새 테스트 상자에서 수행한 내 테스트의 목적은 적어도 하나의 질문에 답하는 것이었습니다(64비트에서 발견한 내용에 비추어 볼 때 32비트로 고정, 이 시점에서 설정되었는지 확실하지 않음). 적어도 우리는 지금 그 정도를 알고 있습니다.

집에 빌드 500이 포함된 64비트 Win7을 실행하는 랩톱이 있습니다. 테스트를 실행하여 귀하와 동일한 결과가 나오는지 확인하고 다시 보고하겠습니다.