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

 

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.

Dosyalar:
 
komposter :
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.
 
komposter :

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.

Ayrıca, bu görevde büyük olasılıkla daha hızlı çalışacak olan enterpolasyon aramasını da kullanabilirsiniz.
 
TheXpert :
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.

anonim :
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.

 
komposter :
...

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.
 
kazakov.v :
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.

 
marketeer :
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.

 
C-4 :

+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.
 
Vinin :
Görev zaten belirlendi.
Verilerle çalışmak için genel ilkelerle birlikte test verilerine + sözde koda ihtiyacımız var.
 
tabandan seçenekleri sıralamak için ne için? kriterlere göre geçmiş üzerinde işlem oluşturmak daha iyi olabilir mi? olumsuzluk? Olması gerekenle aynı değil mi?