MQL4 ve MQL5'te Rakamları () atlayarak herhangi bir sayıdan (sadece tırnak işaretleri değil) sonra ondalık basamak sayısını alma - sayfa 15
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
ArrayCopy(), Sish'in memmove() ilkesine göre yapılırsa,
o zaman, ArrayCopy () hızının bellek ayırma hızına bağlı olduğunu düşünüyorum, eğer kopyalama için ara ara belleğin belleği hazırsa, bellek tahsis edilmemişse ArrayCopy () çok hızlı bir şekilde yürütülür, ardından istekler işletim sistemine bellek ayırmaya başlayacak
test etmeyi deneyebilirsiniz - büyük miktarda veri içeren ArrayCopy() öğesine bir çağrı yapın, böylece arabelleği değiş tokuş için hazırlayın ve ardından kopyalamak ve hızı ölçmek için daha küçük miktarlarda veri içeren ArrayCopy() ile bir döngü yapın
Mevcut örneğimizde, kopyalama statik bir diziye yapılır ve ArrayCopy'nin basit bir diziden daha yavaş olması elbette ilginçtir. Bellek ayırmanız gerekiyorsa, yine de yapmanız gerekir.
Mevcut örneğimizde, kopyalama statik bir diziye yapılır ve ArrayCopy'nin basit bir diziden daha yavaş olması elbette ilginçtir. Bellek ayırmanız gerekiyorsa, yine de yapmanız gerekir.
temelde statik veya dinamik değil, ArrayCopy()'nin nasıl uygulandığını bilmiyoruz, bunun standart Sish işlevleri üzerinde bir "sarmalayıcı" olduğunu varsaydım, memmove() genellikle ek bir arabellek aracılığıyla çalışır... daha önce yazmıştı, nasıl ve hangi derleyicinin çalıştığını söylemek zor
Not: MQL'de yürütme hızını nasıl test edeceğimi bilmiyorum ((( - birkaç kez denedim, yardımdan örnekler aldım gibi görünüyor, bir nedenden dolayı sonuçlar çok farklı, hem de gereksiz) Bu soruyu puanladım - performansı test etmiyorum, genellikle profil oluşturucuya ve zamanında nasıl yapıldığına bakarım
Ben sadece MQL'de yürütme hızını nasıl test edeceğimi bilmiyorum ((( - Birkaç kez denedim, yardımdan örnekler aldım gibi görünüyor, bir nedenden dolayı sonuçlar çok farklı, iyi, gereksiz puanlar aldım) bu soru - Performansı test etmiyorum, genellikle profil oluşturucuya zamanında ne ve nasıl yapıldığına bakarım
işte yukarıda kullandığım en kolay yol
işte yukarıda kullandığım en kolay yol
ATP, aldım, yarın test edeceğim
Evet, bu çok daha hızlı çalışacaktır (mümkün olduğunda ArrayCopy ile değiştirilir, gerisi aynıdır):
Aklıma gelen ilk şeyi denemeden yazdığımı söylüyorum))
Bu seçenek benimkinden farklı değil. Ölçümler (minimum 10 deneme süresi alınır) bunu doğrular.
Döngüye sahip varyantın daha hızlı olduğu görülebilir, çünkü 60/4 = 15 elemanlı döngü.
Bu seçenek benimkinden farklı değil.
Görünüşe göre evet, yalnızca yapının türü ve dizinin türü isteğe bağlıdır.
Döngüye sahip varyantın daha hızlı olduğu görülebilir, çünkü 60/4 = 15 elemanlı döngü.
Aynı MqlTicks ve int ile ArrayCopy'den daha hızlı olması garip...
Aynı MqlTicks ve int ile ArrayCopy'den daha hızlı çıkması garip ...
MT5x64'te koşuyorum.
Görünüşe göre evet, yalnızca yapının türü ve dizinin türü isteğe bağlıdır.
Daha fazla insanın katılabilmesi için genel vakayı bilerek atladı.
şimdilik olsun
MT5x64'te koşuyorum.
Daha fazla insanın katılabilmesi için genel vakayı bilerek atladı.
şimdilik olsun
seninki daha hızlı sanki :)
İşlevselliği aynı ArrayCopy'ye (kaynak başlangıç, hedef başlangıç, sayım) getirmek ve parametrelerin doğruluğunu kontrol etmek için eklenecek hala çok sayıda hizmet kodu var...
Genel olarak, o kadar çok harika eseriniz / kitaplığınız var ki, forumda en iyi çözümü sormanız ve tartışmanız garip :)
forumda en iyi çözümü sorman ve tartışman garip :)
HistoryTicks-kütüphanesine ihtiyacım var. Katıldığınız için teşekkürler.