Değişkenleri bir döngünün arkasında mı yoksa bir döngünün içinde mi bildiriyorsunuz? - sayfa 6
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
Şahsen, program boyunca bir sürü değişken dağıldığından ve her seferinde şu veya bu değişkenin nerede oluşturulduğuna bakmanız gerektiğinden gerçekten hoşlanmıyorum. Bu nedenle, nerede oluşturulduklarını görmek ve ne zaman silineceklerini anlamak için mümkün olduğunca fonksiyonun başında değişkenleri hep birlikte bildirmeye çalışıyorum.
"Program boyunca dağılmış" anlamında mı? Yerel bir değişken bildirilir ve yalnızca kullanıldığı blokta kullanılır. Ve eğer aramanız gerekiyorsa, o zaman öyle bir kod ayağınız var ki, şeytan orada bacağını kıracak)
Bir fonksiyonun başında tüm değişkenleri bildirmek sadece kötü arkaik bir tarzdır. Eski Strastrup bile, eski C'nin bu eski okul kalıntılarını doğru ve güvenilir kod lehine terk etmeye çağırdı: doğrudan kullanım yerinde bir değişken bildirmek . Yaklaşımınızın birçok rastgele hatayla dolu olduğunun farkında değil misiniz? Değişkenleri bir şeyle başlatıyor musunuz? Ya da "rastgele" ve ardından kodun öngörülemeyen davranışını mı artırıyorsunuz? ) Belki bir zamanlar tüm bunlar, donanımın düşük gücü ve derleyicilerin zayıflığı nedeniyle haklıydı, ama kesinlikle şimdi değil.
Kitapları dürtüyorsun, kendini övüyorsun, ama özünde hiçbir şey söylemediler, sadece çalıların etrafındaki teori, oku, senin için açık olacak ... bellek ve işlemci, işlemci ve bellek, hakkında daha fazla yaz. güç kaynağı, orada da kullanılıyor
İhtiyacı olanlar metinlerimin anlamını anlayacaktır, ancak programcılar her zaman kederlerini çiğnemek ve gümüş bir tepside hazır bir cevap vermek zorundadır, asla hiçbir şey anlamak istemezler. Bu nedenle, önerilerim, size yanıt olarak yazılmış olmasına rağmen, büyük olasılıkla size değil, öğrenmek ve becerilerini mükemmelleştirmek isteyenlere yöneliktir.
İki tür insan olduğuna inanıyorum - yolda bir tırmık gören, yalnızca bir testle üzerlerine basmanın sonucunu belirleyenler ve temel fizik yasalarını bilen, ağırlıkla ilgili veriler olanlar var. elemanların üzerine basmadan sonucu önceden tahmin edebilir.
Bir fonksiyonun başında tüm değişkenleri bildirmek sadece kötü arkaik bir tarzdır. Eski Strastrup bile, eski C'nin bu eski okul kalıntılarını doğru ve güvenilir kod lehine terk etmeye çağırdı: doğrudan kullanım yerinde bir değişken bildirmek .
işte, bravo! - inandırıcı bir şekilde, yerel kapsamda değişkenleri kullanırken, başlatılmamış bir değişkene veya daha doğrusu değişkenin daha önce kullanıldığı değere ulaşma şansı daha azdır, derleyici bir uyarı vermez ve bu tür küçük kirli hileleri arar sıkıcı
konuya ve testlere göre ne olursa olsun %5-7 den fazlası fark görünmüyor ve sonraki buildlerde davranışın değişmeyeceği de bir gerçek değil
İhtiyacı olanlar metinlerimin anlamını anlayacaktır, ancak programcılar her zaman kederlerini çiğnemek ve gümüş bir tepside hazır bir cevap vermek zorundadır, asla hiçbir şey anlamak istemezler. Bu nedenle, önerilerim, size yanıt olarak yazılmış olmasına rağmen, büyük olasılıkla size değil, öğrenmek ve becerilerini mükemmelleştirmek isteyenlere yöneliktir.
İki tür insan olduğuna inanıyorum - yolda bir tırmık gören, yalnızca bir testle üzerlerine basmanın sonucunu belirleyenler ve temel fizik yasalarını bilen, ağırlıkla ilgili veriler olanlar var. elemanların üzerine basmadan sonucu önceden tahmin edebilir.
İki tür insan olduğuna inanıyorum - aşırı tahmin edilen bir kalp atış hızına sahip olanlar, kibirlerini eğlendirmek için gelenler ve konunun özü hakkında tek bir gerçekten yararlı yorumu olmayanlar, bence araştırmadılar bile bunun içine
ve bunlar var ... önemli değil hala sen değilsin :)
Bu ifadenin yazarının işlemcinin, belleğin ve derleyicinin nasıl çalıştığından tamamen habersiz olduğuna dair bir şüphem var... Kodunuzun herhangi birinin en az onlarca, hatta yüzlerce kez hızlandırılabileceğine bahse girerim. Böyle boktan kodlayıcılar yüzünden, çoğu ürün artık düzinelerce çekirdeğe sahip en güçlü bilgisayarlarda utanmadan yavaşlıyor, ama sadece biraz düşünmeniz gerekiyor... Ama bazı insanlar şöyle düşünüyor - "Neden düşünüyorsunuz? Kodlamanız gerekiyor..."
Ve hala seviyede sıkışıp kaldığından şüpheleniyorum " EC1020 ve ZX Spectrum'dan bu yana 87 yıl, "
"Shitcoder" sensin, o yüzden 600 kişiyi işe aldılar...
alınma
Not: Kodumu hızlandırın tamam yüzlerce değil en az onlarca kez konunun başındaki kod ilk mesajda boktan kodlayıcı değilseniz tabiki herhangi bir işlemimi hızlandırabilirsiniz 10 veya 100 kez kodlayın, Hadi...
İki tür insan olduğuna inanıyorum - fazla tahmin edilen bir kalp atış hızına sahip olanlar, kibirlerini eğlendirmek için gelenler ve konunun özü hakkında gerçekten yararlı tek bir yorumu olmayanlar, bence derinlemesine araştırmadılar bile. O
ve bunlar var ... önemli değil hala sen değilsin :)
Ve hala seviyede sıkışıp kaldığından şüpheleniyorum " EC1020 ve ZX Spectrum'dan bu yana 87 yıl, "
"Shitcoder" sensin, o yüzden 600 kişiyi işe aldılar...
alınma
böyle bir aptalın altı sayfalık tartışması, sessizce çıldırıyorum))) forumun bozulması açıktır))
işte, bravo! - inandırıcı bir şekilde, yerel kapsamda değişkenleri kullanırken, başlatılmamış bir değişkene veya daha doğrusu değişkenin daha önce kullanıldığı değere ulaşma şansı daha azdır, derleyici bir uyarı vermez ve bu tür küçük kirli hileleri arar sıkıcı
konuya ve testlere göre ne olursa olsun farkın %5-7 den fazlası görünmüyor ve sonraki buildlerde davranışın değişmeyeceği de bir gerçek değil
Ve başlatma olmadan yerel bir değişken bildirmenin, onun boş değerini garanti etmediğini biliyorsunuz. Sonuçta, yığında oluşturulur ve her şey olabilir.
PS burada kendim tartışma günahına düştüm))konuya ve testlere göre ne olursa olsun farkın %5-7 den fazlası görünmüyor ve sonraki buildlerde davranışın değişmeyeceği de bir gerçek değil
Evet, ama ideal olarak hiçbir fark olmamalı çünkü. durum optimizasyon için oldukça basittir. Ve döngü gövdesi ayrı bir fonksiyona taşınsa bile aynı olacaktır, eminim. Ancak paranoyak insanlar, kodu karmaşıklaştırarak bu dizeyi referans olarak işleve sürüklemek zorunda kalacaklar)
Orada, lansmandan lansmana kadar olan test sonuçları %5-15 oranında dalgalanmalı, Windows gerçek zamanlı bir işletim sistemi değil
Ve başlatma olmadan yerel bir değişken bildirmenin, onun boş değerini garanti etmediğini biliyorsunuz. Sonuçta, yığında oluşturulur ve her şey olabilir.
PS burada kendim tartışma günahına düştüm))))))) , Vay!
Not: Bir değişken bildirirken başlatma, minimum hatayla herhangi bir kod yazmanın temelidir ... burada derleyici bile bir şeyler söyleyecektir;)
))))) , Vay!
Not: Bir değişken bildirirken başlatma, minimum hatayla herhangi bir kod yazmanın temelidir ... burada derleyici bile bir şeyler söyleyecektir;)
Derleyicinin yerel değişkenleri küresel değişkenler gibi sıfıra ayarladığını düşünen bir grup insanla tanıştım.
Derleyici uyarı vermez.