Değişkenleri bir döngünün arkasında mı yoksa bir döngünün içinde mi bildiriyorsunuz? - sayfa 5
![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
Kodu mantıksal bloklara ayırmayı ve içlerinde ihtiyaç duydukları değişkenleri bildirmeyi ve çoğuna yalnızca bir blokta, çok aşağıda bir yerde ihtiyaç duyulan bir dizi değişkeni işlevin başında çitlememeyi tercih ederim.
Yalnızca bir yerde gerekli olan değişkenler için, evet, özellikle blok küçük olduğunda, bunları bloğun kendisinden önce bildirmek mantıklıdır. Ancak, blok yeterince büyükse ve başka bir yerde değişkenlere ihtiyaç duyuluyorsa, işlevleri baştan tanımlamayı tercih ederim. Burada hala sağduyudan ilerlemeniz gerekiyor.
Boş bir döngü gövdesiyle yürütmenin sonucu çok farklıdır, çok daha hızlı çalışır
Mikrosaniye cinsinden neyi ölçüyorsunuz? .... Testinizin gerçeğe uygun olduğundan emin misiniz?
;)
ayrıca şu şekilde test etti:
2019.08.18 12:14:20.765 Hız Testi (EURUSD,H1) 1. s1=: döngüler=100000000 ms=8156
2019.08.18 12:14:29.127 Hız Testi (EURUSD,H1) 2. s2=: döngüler=100000000 ms=8359
2019.08.18 12:14:37.353 Hız Testi (EURUSD,H1) 3. s3=: döngüler=100000000 ms=8235
2019.08.18 12:14:45.464 Hız Testi (EURUSD,H1) 4. s4=: döngüler=100000000 ms=8109
2019.08.18 12:14:53.557 Hız Testi (EURUSD,H1) 5.s5=:döngüler=100000000ms=8094
2019.08.18 12:15:01.46 Hız Testi (EURUSD,H1) 1. q=: döngüler=100000000 ms=7890
2019.08.18 12:15:09.159 Hız Testi (EURUSD,H1) 2. w=: döngüler=100000000 ms=7703
2019.08.18 12:15:16.903 Hız Testi (EURUSD,H1) 3. e=: döngüler=100000000 ms=7750
2019.08.18 12:15:24.716 Hız Testi (EURUSD,H1) 4.r=: döngüler=100000000ms=7813
2019.08.18 12:15:32.661 Hız Testi (EURUSD,H1) 5.t=: döngüler=100000000ms=7937
Mikrosaniye cinsinden neyi ölçüyorsunuz? .... Testinizin gerçeğe uygun olduğundan emin misiniz?
yani ölçüyorum
yani ölçüyorum
Bunların hepsi anlaşılabilir, ancak en az birkaç saniye ölçmeniz gerekiyor
Windows gerçek zamanlı bir sistem değil, değil mi? ve arka plan görevleri de Windows'tan kaynak gerektirir, işte sistem zamanlayıcı ve arka plan işlemlerinin belirli bir hata düzeyindeki testleriniz
IMHO, en az 5 saniyelik bir test zaten en azından bazı güvenilir bilgiler
Bunların hepsi anlaşılabilir, ancak ölçmek için en az birkaç saniyeye ihtiyacınız var
Windows gerçek zamanlı bir sistem değil, değil mi? ve arka plan görevleri de Windows'tan kaynak gerektirir, işte sistem zamanlayıcı ve arka plan işlemlerinin belirli bir hata düzeyindeki testleriniz
IMHO, en az 5 saniyelik bir test zaten en azından bazı güvenilir bilgiler
Birkaç saniye ölçüm yaptım sonuç aynı, sonucu buraya yazmak için neden bu kadar bekleyelim?
Genel olarak, aynı testi yapmaya karar verdim, ancak% 100 doğru, böylece hiçbir şey kesin olarak kesilmedi.İşte böyle bir seçenek.
Optimizasyon olmadan modda, ikinci seçenek gerçekten daha hızlıdır. Ancak optimizasyon ile bunun tersi doğrudur. Ve bir nedenden dolayı ikinci seçenek, optimizasyondan öncekinden daha yavaş olur)
Birkaç saniye ölçüm yaptım sonuç aynı, sonucu buraya yazmak için neden bu kadar bekleyelim?
ve aynı testin birkaç kez çalıştırılması gerekir, çünkü bir sonraki testte yüksek bir önbelleğe alma işlemi olasılığı vardır, bu nedenle küçük farklarla 2 özdeş testin farklı şekilde gerçekleştirileceği ortaya çıkabilir - aynı testin yürütülmesinde farkı görmüyorsunuz, değil mi?
bu senin işin, yukarıda yazdığım gibi kimseye güvenmiyorum, Windows'a, işlemciye ve kendime bile ;)
Genel olarak, aynı testi yapmaya karar verdim, ancak% 100 doğru, böylece hiçbir şey kesin olarak kesilmedi.İşte böyle bir seçenek.
Optimizasyon olmadan modda, ikinci seçenek gerçekten daha hızlıdır. Ancak optimizasyon ile bunun tersi doğrudur. Ve bir nedenden dolayı ikinci seçenek, optimizasyondan öncekinden daha yavaş olur)
bir gerçek değil, srand() yok, Rand() derleyicisinin çok iyi optimize ettiğini yazdım;)
ve komut dosyasının metnini en az 2 kez kopyalayın - böylece derleyicinin bir şey seçip seçmediğini görebilirsiniz;)
Ve işte bellek ve işlemci, optimizasyondan bahsediyoruz, sen bir kitap teorisyenisin)
Akıl yürütmenizin parantezlerinin ötesine geçerseniz ve derleyicinin nasıl çalıştığını ve optimizasyonunun nasıl çalıştığını anlarsanız, herhangi bir derleyicinin sırasıyla kod yürütme döngü sayısını azaltmayı ve tutarsız bellek erişimini en aza indirmeyi amaçladığı sizin için netleşecektir. herhangi bir derleyicinin optimizasyonunun sonucu, eğer varsa, dibile testleri olmadan sizin tarafınızdan önceden bilinecektir. 2 + 2 = 4'ü belirlemek için testler kullanmak gibi...
Ve kitap teorisyeni hakkında... Bu teorisyen EC1020 ve ZX Spectrum'dan başlayarak 87'den beri yazıyor, kendine ait birden fazla derleyici yazdı ve şirketinde 600'den fazla programcı tuttu...
Akıl yürütmenizin parantezlerinin ötesine geçerseniz ve derleyicinin nasıl çalıştığını ve optimizasyonunun nasıl çalıştığını anlarsanız, herhangi bir derleyicinin sırasıyla kod yürütme döngü sayısını azaltmayı ve tutarsız bellek erişimini en aza indirmeyi amaçladığı sizin için netleşecektir. herhangi bir derleyicinin optimizasyonunun sonucu, eğer varsa, dibile testleri olmadan sizin tarafınızdan önceden bilinecektir. 2 + 2 = 4 olduğunu belirlemek için testler kullanmak gibi...
Ve kitap teorisyeni hakkında... Bu teorisyen EC1020 ve ZX Spectrum'dan başlayarak 87'den beri yazıyor, kendine ait birden fazla derleyici yazdı ve şirketinde 600'den fazla programcı tuttu...
Kitapları kurcalıyorsunuz, kendinizi övüyorsunuz, ama özünde hiçbir şey söylemediler, sadece çalıların etrafındaki teori, okuyun, sizin için netleşecek ... bellek ve işlemci, işlemci ve bellek, güç hakkında yazın tedarik, orada da kullanılıyor