Biraz şaşırdım :) Retorik bir soru DEĞİL paylaşmaya ve sormaya karar verdim. - sayfa 11
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
Pekala, hadi MT5'e gülelim - işte C++ kodu ve sonuç :)
Saniyede en az 400 milyon döngü bekliyoruz. :) Ama burada saniyede 1282 MİLYON döngü var. :))
Evet, şimdi bir şeyler netleşiyor, kafiyenin MQL5'te değil, CPP'de yazıldığı ortaya çıktı. Yani ya da değil?
MQL5 optimizer üzerinde çalışmalar devam ediyor, MQL5 kodunun hızı daha da artacak.
işte bu kodun i7'de nasıl çalıştığının bir karşılaştırması
C++
0 = 0.000000, it = 1.87e-009 (sec), 534.759358 mio per sec
MQL5
2011.03.31 16:31:55 111 (EURUSD,H1) 0 = 0.000000, it = 4.36e-009 (sec), 229.357798 mio per sec
onlar. MQL5 şu anda C++'dan 2-3 kat daha yavaştır.
Evet. :) C++'da Sorun nedir? Bu en başından beri biliniyordu. :)
onlar. MQL5 şu anda C++'dan 2-3 kat daha yavaştır.
Sonra C++ ile derlenmiş DLL'nizi 64 bitlik bir makinede 32 bitlik bir sistemde çalıştırın ve nerede derlendiğine bakmadan bir ex5 dosyasının avantajının ne olduğunu anlayacaksınız.
MQL5 optimizer üzerinde çalışmalar devam ediyor, MQL5 kodunun hızı daha da artacak.
işte bu kodun i7'de nasıl çalıştığının bir karşılaştırması
C++
0 = 0.000000, it = 1.87e-009 (sec), 534.759358 mio per sec
MQL5
2011.03.31 16:31:55 111 (EURUSD,H1) 0 = 0.000000, it = 4.36e-009 (sec), 229.357798 mio per sec
onlar. MQL5 şu anda C++'dan 2-3 kat daha yavaştır.
C++'da OPTIMIZASYONU etkinleştirmeyi unuttunuz. :) Ve nedense x64 yerine x86'da derlenmişler. Intel'de genel olarak 1600 mio olduğu konusunda zaten sessizim
Ve neden?
Tüm gereken, yukarıda açıklanan yönteme göre UNIVERSAL test cihazları MT 4 ve MT 5'in hızını karşılaştırmaktır.
Bir kez daha şube katılımcılarından konuyu boka indirgememelerini rica ediyorum. Ayrıca JForex API'sinin çapraz platform Java ile yazıldığı için daha iyi olduğunu söyleyebilirsiniz. Bütün bu boku sikeyim mi?
Tek yapmanız gereken yukarıda açıklanan yöntemi kullanarak UNIVERSAL MT4 ve MT5 test cihazlarının hızını karşılaştırmaktır.
Ne bok? Derlenen dosyaların evrenselliği ideolojisi, sistemin bitliğinden bağımsız olarak güvenli bir kapalı kod dağıtmayı mümkün kıldı. Şu anda çok önemli, çünkü hala büyük bir 32-bit makine filosu var, ancak 64-bit olanlar zaten tüm hızıyla devam ediyor.
Net'in saf C++'dan daha yavaş olması doğal, ancak optimizasyon (geliştiricilerin üzerinde çalıştığı) bu farkı çok azaltıyor.
Bir yıl önce performansı karşılaştırdım ve MQL5 6 kez kaybetti, şimdi 2-3 kez. İlerleme var.
Üzgünüm ama neden? ya da kimin ihtiyacı var?
Çünkü bence MT5 optimizer'ı gerçekten kullanmak mümkün değil. O zaman neden 3D grafikler çiziyor? Matlab'da neden üç sayı sütununu kopyalayıp yapıştıramıyorum? Ve aynı 3D'yi elde etmek için tek bir hareket mi?
Tek kelimeyle, eğer araba çok güzelse ama sürmüyorsa, o zaman bu mobilyadır.