FXT dosyaları için 2GB sınırı hala geçerli mi? - sayfa 2

 
WHRoeder :

İki adet 2GB sınırlaması vardır.

  1. FXT gibi sıralı okuma/yazma: 2 GB dosya uzunluğu sınırı, 32 bit işletim sistemi sınırlamasıdır. 64 bit işletim sistemi çalıştırın
  2. Rastgele okuma (konum arama) 2 GB'ın üzerindeki ofsetler için 64 bitlik bir uygulama gerektirir.


32/64 işletim sistemine dayalı böyle bir sınırlama yoktur, dosya boyutu sınırlaması kullanılan dosya sisteminden gelir. Hâlâ FAT kullanıyorsanız, muhtemelen yükseltme zamanı gelmiştir.
 

32 bit ile sahip olabileceğiniz en büyük tamsayı 2GB iken 2GB'ı nasıl aşarsınız?

32 bit tamsayı boyutu tutamadığında dosya sistemi 2 GB'lık bir dosyanın boyutunu nasıl bildirir?

Dosya sistemine kimse bir sınır koymadı. Dosya sistemi, kullanması gereken 32 bit tamsayı sınırı nedeniyle sınıra sahiptir.

 
WHRoeder :
32 bit ile sahip olabileceğiniz en büyük tamsayı 2GB iken 2GB'ı nasıl aşarsınız?
kademeli olarak?
 
hayır, dosya sistemi hala okuma ve yapamama arasında nerede olduğunu hatırlamak zorunda.
 
WHRoeder :

32 bit ile sahip olabileceğiniz en büyük tamsayı 2GB iken 2GB'ı nasıl aşarsınız?

32 bit tamsayı boyutu tutamadığında dosya sistemi 2 GB'lık bir dosyanın boyutunu nasıl bildirir?

Dosya sistemine kimse bir sınır koymadı. Dosya sistemi, kullanması gereken 32 bit tamsayı sınırı nedeniyle sınıra sahiptir.


Hatalısınız. Birden fazla tamsayı kullanmalarını engelleyen nedir ? Örneğin .
 
  1. Hayır değilim. Değiştirilemezler demiyorum, neden var olduğunu açıklıyorum.
  2. Verdiğin örnek işe yaramaz. Mt4 int uzun değil, 32 bit. Yani bu aramaları kullanamazsınız.
  3. Kimse otuz yıllık bir dosya sistemini değiştirmeyecek.
 
WHRoeder :

32 bit ile sahip olabileceğiniz en büyük tamsayı 2GB iken 2GB'ı nasıl aşarsınız?

32 bit tamsayı boyutu tutamadığında dosya sistemi 2 GB'lık bir dosyanın boyutunu nasıl bildirir?

Dosya sistemine kimse bir sınır koymadı. Dosya sistemi, kullanması gereken 32 bit tamsayı sınırı nedeniyle sınıra sahiptir.


2 GB dosya uzunluğu, 32 bit işletim sistemi sınırlaması değildir. GetFileSize() ve SetFilePointer() gibi Win32 işlevleri daha büyük dosyaları destekler. (Bu sadece çalışmak için bir PITA'dır.)

Ve FAT32'deki maksimum dosya boyutu 2 GB değil 4 GB'dir. http://support.microsoft.com/kb/314463

MT4, MQL'de yazılmamıştır. MQL'nin yalnızca 32-bit işaretli tamsayıya sahip olması, MT4'ün dahili elemanlarının yalnızca 32-bit işaretli tamsayıları kullanabileceği anlamına gelmez.

MT4, iki nedenden dolayı FXT dosyalarında 2 GB'lık bir sınıra sahiptir (veya vardı). 1: >2GB dosyalarla çalışmak bir PITA'dır. 2: 2005'te çok sayıda FAT32 diski vardı, piyasada sınırlı çubuk geçmişi vardı ve bu nedenle geliştiricilerin >2GB dosyalarla çalışmanın PITA'sından muzdarip olması için bariz bir neden yoktu.
 

Bu yüzden XP, 32bit, build 500 üzerinde bir test yaptım. fxt dosyası doğru bir şekilde büyüyor (4 gb'nin ötesine geçiyor), ancak MT4 tam olarak okumuyor, testi/sonuçları normal şekilde durduruyor.

 
Trevhib :

Bu yüzden XP, 32bit, build 500 üzerinde bir test yaptım. fxt dosyası doğru bir şekilde büyüyor (4 gb'nin ötesine geçiyor), ancak MT4 tam olarak okumuyor, testi/sonuçları normal şekilde durduruyor.


Merhaba Trevhib,

Bu konudaki önceki gönderilerimin nedeni tam olarak, build 500 çalıştıran Windows 7 64-bit bilgisayarımda, çalıştırdığım bir testin 3.8GB'lık bir FXT dosyası oluşturması ve test cihazının TÜM TESTİN BAŞINDAN SONUNA KADAR DÖNEM!!! Bu daha önce hiç olmamış bir şey!

Diğer tüccarlar, aynı şeyin kendileri için de olduğunu doğrulayabilir mi, yani, en azından 64-bit sistemlerde, 2GB FXT dosyası KULLANIM sınırının ortadan kalkmış gibi göründüğünü.

Şerefe.

~DV

 
dark_voyager :

Merhaba Trevhib,

Bu konudaki önceki gönderilerimin nedeni tam olarak, build 500 çalıştıran Windows 7 64-bit bilgisayarımda, çalıştırdığım bir testin 3.8GB'lık bir FXT dosyası oluşturması ve test cihazının TÜM TESTİN BAŞINDAN SONUNA KADAR DÖNEM!!! Bu daha önce hiç olmamış bir şey!

Diğer tüccarlar, aynı şeyin kendileri için de olduğunu doğrulayabilir mi, yani, en azından 64-bit sistemlerde, 2GB FXT dosyası KULLANIM sınırının ortadan kalkmış gibi göründüğünü.

Şerefe.

~DV


Merhaba DV. Testimin amacı (ki bunu yeni bir test kutusu üzerinde yaptım), sorulardan en az birini yanıtlamaktı (bunun içinde, 64-bit'te keşfettiğiniz şeyin ışığında, öyle görünmüyordu). 32-bit'te sabitlendi, bu noktada kurulduğundan emin değilim). En azından artık bu kadarını biliyoruz.

Evde Win7, 64-bit ve üzerinde 500 build çalıştıran bir dizüstü bilgisayarım var. Sizinle aynı sonucu alıp almadığımı görmek için bir test yapacağım ve rapor vereceğim.