yardıma ihtiyacım var! Görev çözülmedi, demirin sınırlamalarıyla karşılaşıyorum - sayfa 18

Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Test komut dosyası ve yürütme sonuçları.
HDD:
2014.08.22 21:16:43.584 sTest_ReadWriteBIN EURUSD,M1: 100000 secuences writed in 39.8 sec
2014.08.22 21:17:24.174 sTest_ReadWriteBIN EURUSD,M1: 4156 Mb loaded in 40.0 sec ( 103.9 MB/sec )
RAM diski:
2014.08.22 21:22:15.170 sTest_ReadWriteBIN EURUSD,H1: 27.6 saniyede yazılmış 100000 secuences
2014.08.22 21:22:42.805 sTest_ReadWriteBIN EURUSD,H1: 27.6 saniyede yüklenen 4158 Mb ( 150.4 MB/sn )
Yine de etkileyici değil. Doğru, test koşulları şu anda pek temiz değil, bilgisayarda birçok şey çalışıyor.
Daha sonra tekrar edeceğim.
TheXpert :
Bu arada, her dizinin başlangıç yeri biliniyorsa, gerekli tarihler ikili arama ile aranabilir, çünkü işlemler zamana göre sıralanır.
+1, fikir için teşekkürler.
Okumayı bir WinAPI analoguyla değiştirdiğinizden ve bir RAM diskinin hızında en az 2-3 kat artış elde ettiğinizden şüpheleniyorum.
Teoride, yalnızca FileOpen yavaşlar ve okuma hızlı olmalıdır. Ama kontrol edeceğim.
Ayrıca, bu görevde büyük olasılıkla daha hızlı çalışacak olan enterpolasyon aramasını da kullanabilirsiniz.
Güzel, teşekkürler.
...
Yine de etkileyici değil.
...
C++'da bu, 64K-128K arabelleğine girerek yapılır, sscanf'ler çok yavaş olduğundan, onu kendi ayrıştırıcınızla ayrıştırmak daha iyidir.
C++'da aşağıdaki durumlarda ayrıştırıcı olmadan mümkündür:
Fikri 10 kez zorluyorum - başka bir dosyadaki dizilerin konumlarının başlangıç değerleriyle başka bir dosya oluşturmak için, o zaman işlem sayısının dizi yapısında saklanmasına bile gerek kalmayacak.
Görev oldukça akademik olduğundan (bir programcı işe alırken bir soru gibi görünüyor) ve çoğu kişi buna ilgi gösterdiğinden, neden ilk verileri tanımlama biçimi açısından daha katı bir şekilde formüle etmiyorsunuz ve herkes 20 Gigabayt test verisi üretebilir ve pratik kararlarını sunuyorlar mı?
+100
Görev önemsiz değil, ancak henüz tek bir kod satırı yok. Andrey, buradaki birçok kişi ilgileniyor - bir problem formüle edin, test verileri sunun. Spor programlarını düzenleyin.
+100
Görev önemsiz değil, ancak henüz tek bir kod satırı yok. Andrey, buradaki birçok kişi ilgileniyor - bir problem formüle edin, test verileri sunun. Spor programlarını düzenleyin.
Görev zaten belirlendi.