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
Öyle olsa bile, üst kod kazanır, ancak çok nadiren. bağlantıya tıklayın - ücretsiz düşünün
) iyi, bu şekilde çalışmıyor)
C++'da bu şekilde çalışır
Mql'de de aynı şeyi düşünüyorum, ancak MQ'dan ek paketleyicilerle
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5
Roma , 2019.12.11 14:02
Elbette neden diye düşünmenize gerek yok... derleyici her şeyi kendi başına yapacak. ))
C# C değil
Ve __inline için videoyu izleyin.
Farkı olmayanlar için sadece hafızadaki fonksiyonların nasıl çalıştığını açıklıyor.
C++'da bu şekilde çalışır
Mql'de de aynı şeyi düşünüyorum, ancak MQ'dan ek paketleyicilerle
peki, şimdi bu konuyu ve bir dizi ifadeyi ve test örneğini yeniden okuduk - bazı farklar var. Ve sonuçta bulundu)))
peki, şimdi bu konuyu ve bir dizi ifadeyi ve test örneğini yeniden okuduk - bazı farklar var. Ve sonuçta bulundu)))
Hayır)) Tekrar okumak gibi bir arzum yok.
Benim için bir fark olduğu açık.
Hayır)) Tekrar okumak gibi bir arzum yok.
Benim için bir fark olduğu açık.
))) başka bir IMHO
Üst yöntem neredeyse %15 daha hızlı, bu çok önemli, her şey çok açık olduğu için bana açıklayın)
))) başka bir IMHO
Üstteki yöntem neredeyse %20 daha hızlı, peki, çünkü her şey çok açık, bana açıkla)
Karşılaştırılan döngüler, gövdedeki kodda aynı değildir.
Gövdedeki ilk döngüde bir kod var, döngünün ikinci gövdesinde başka bir kod var.
Doğal olarak farklı kod talimatları, doğal olarak farklı yürütme süreleri.
Döngü gövdesinde aynı kodu yapın ve yalnızca ArraySize döngü koşulunu ve boyut değişkenini değiştirin.
Bu kısmı test ediyoruz, vücudu değil.
Karşılaştırılan döngüler, gövdedeki kodda aynı değildir.
İlk döngüde gövdede bir kod var, ikinci döngü gövdesinde başka bir kod var.
Doğal olarak farklı kod talimatları, doğal olarak farklı yürütme süreleri.
Döngü gövdesinde aynı kodu yapın ve yalnızca ArraySize döngü koşulunu ve boyut değişkenini değiştirin.
Bu kısmı test ediyoruz, vücudu değil.
Testiniz artık doğru değil. başlatma durumuna bağlıdır, ancak tekrar çalıştırın. Burada her iki durumda da bir artış ve bir bölme vardır. + Üstte hala birkaç on milyarlarca ArraySize çağrısı var
Bu arada, test ettiğimiz şeyi yazmamız gereken vücutta. Çünkü kendini tekrar eden bedendir. Sonucu elde etmek için bir döngüye sarmaya çalışıyoruz .... yani. başlangıçta gövdeden ArraySize'ı çağırmak gerekliydi
Testiniz artık doğru değil. başlatma durumuna bağlıdır, ancak tekrar çalıştırın. Burada her iki durumda da bir artış ve bir bölme vardır. + Üstte hala birkaç on milyarlarca ArraySize çağrısı var
Bu arada, test ettiğimiz şeyi yazmamız gereken vücutta. Çünkü kendini tekrar eden bedendir. Sonucu elde etmek için bir döngüye sarmaya çalışıyoruz .... yani. başlangıçta gövdeden ArraySize'ı çağırmak gerekliydi
Her yinelemede, döngü koşulunda, i<ArraySize() veya i<size koşulu yine de kontrol edilir
Yani, her yinelemede ya bir fonksiyona ya da bir değişkene bir çağrı vardır.
Bir cismi teste tabi tutacak bir vücutta ne işe yarar?
Burada mantığın kendisi neyin daha hızlı ele alınacağını gösteriyor? Bir fonksiyona veya bir değişkene.
Derleyici orada nasıl satır içi olacak, umurumda değil. Derleyiciye değil, tersine çevirme açısından işlenmesi daha hızlı olan sağduyuya güveniyorum.
Her yinelemede, döngü koşulunda, i<ArraySize() veya i<size koşulu yine de kontrol edilir
Yani her yinelemede ya bir fonksiyona ya da bir değişkene erişilir.
Bir cismi teste tabi tutacak bir vücutta ne işe yarar?
Bu fonksiyon konusunda şanslı olduğumuz için fonksiyon herhangi bir fonksiyon olabilir. Ve onu vücuda koydular. Ve onu çoğalttığım gerçeği, yalnızca efekti geliştirmeye ve farklı dizilere atıfta bulunmaya çalışıyorum.
Ancak, hesaplama hatası incelenen etkiyi gölgeleyebilecek daha karmaşık görevler eklemek yanlıştır. Bu arada, montajın µl benzeri sabit olmaması hala mümkündür. onlar. yeniden derlerken, biraz farklı veriler alabilir (bu doğru olmasa da, ancak onu bilgisayar korsanlığına karşı koruma olarak kullanıyorum) Böylece kodunuzdaki her şeyi test edebilirsiniz. Bakıyorsun ve sonuçlar değişiyor.
Mkl sadece kodu videoda belirtildiği gibi değiştirmeye çalışıyor. Eh, orada biraz farklı. Ama genel anlamda.
Ve hangi değeri alacaklarını bilmeyen işlevler için bu talimatlar - js ve php ve diğer benzer diller böyle çalışır, µl bile bu şekilde çalışır, ancak yalnızca hata ayıklama modunda
Her yinelemede, döngü koşulunda, i<ArraySize() veya i<size koşulu yine de kontrol edilir
Yani, her yinelemede ya bir fonksiyona ya da bir değişkene erişilir.
Test edilmiş bir nesneyi yerleştirecek bir vücutta ne için?
Burada mantığın kendisi neyin daha hızlı ele alınacağını gösteriyor? Bir fonksiyona veya bir değişkene.
Derleyici orada nasıl satır içi olacak, umurumda değil. Derleyiciye değil, tersine çevirme açısından işlenmesi daha hızlı olan sağduyuya güveniyorum.
Her zaman işe yaramaz.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
uzmanlar için soru #define
Roma , 2020.11.02 19:44
Mesajımı değiştirdim.
Görünüşe göre, tam tersine, ArraySize artık cnt değişkeninden daha hızlı yerine getiriyor.
Eskiden durum tam tersiydi. Muhtemelen artış cnt-- etkiler, döngünün gövdesi farklıdır ve muhtemelen yük için başka bir şeyin icat edilmesi gerekir.