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
[] operatörü hakkında benzer bir C++ dili için bir şekilde çok yavaş olduğu konuşulmuştu. ArrayCopy'nin onu bir ısıtma yastığı gibi yırtacak kadar doğrudan olduğunu düşünmemiştim.
operatörün içindeki artış hakkında ayrı bir soru.
Kendini düzeltip beni dışarı mı attın? iyi değil
Kimseyi kovmadı. İndirilenler indirildi, sonra geri döndü)))
Kimseyi kovmadı. İndirilenler indirildi, sonra geri döndü)))
11'i indirdin, benimki 12'si (aşağıda) ve 11'i düzeltip 13'ü olarak geri verdin.
[] operatörü hakkında benzer bir C++ dili için bir şekilde çok yavaş olduğu konuşulmuştu. ArrayCopy'nin onu bir ısıtma yastığı gibi yırtacak kadar doğrudan olduğunu düşünmemiştim.
operatörün içindeki artış hakkında ayrı bir soru.
Evet, burada ekstra işlemler bile işe yaramaz. Bir döngü çalışması varsa. Mevcut öğeyi kopyalarken sınırların dışına çıkıp çıkmadığını karşılaştırmaya gerek yoktur. içinde olacaktır. Evet ve bir şeyi bir araya getirmek mantıklı ama bir değişken daha çekmenin de bir anlamı yok. Varsayılan ise, i var.
Kısacası, her küçük şey. Tamamen bilgi amaçlı yazılmıştır
11'i indirdin, benimki 12'si (aşağıda) ve 11'i düzeltip 13'ü olarak geri verdin.
Farketmedim. Dosyayı değiştirdi.
hala bu acımasız yarışmada çizilmiş :-)
Yine kontrol etmedim :-) teoride çalışması lazım..
Hata içeren testleri yorumladım (Semko ve Pavlov).
Teşekkürler, düzelttim.
hala bu acımasız yarışmada çizilmiş :-)
Yine kontrol etmedim :-) teoride çalışması lazım..
etkin, ancak ilk seçenekte bir sorun var
Anlamadığım yürütme süresindeki farka geri dönüyorum, mantıkta neredeyse% 100 aynı, kontrol sayısı ve iki döngünün toplamı:
Tekrar ediyorum, neden Kuznetsov'un kodundan böyle bir seçenek:
bunun iki katından daha hızlı çalışır ve tam olarak aynı şeyi yapar:
Derleyicinin harikaları nelerdir?
Gerçekten böyle bir tasarım için:
while (arr[i]!=x && i<j) i++;
derleyici, işlemci için bazı özel montajcı arama talimatları buluyor mu? Ama içeride ek bir i<j kontrolü var mı?
sonuçta, aynı şey aşağıdakiler için gözle görülür şekilde daha yavaş yapılır:
Ekli, gösteren komut dosyası kodudur.
Bu sık sık böyle olur. Görünüşe göre gereksiz bir çöplük yapıyorsun ve kendin için çok ilginç bir şey buluyorsun.
Geliştiriciler, yürütülebilir koda bakabilir misiniz, neden böyle bir fark var?
Sonuçta, gelecekte daha optimal algoritmalar oluşturmak için derleyicinin mantığını anlamanız gerekir.
İlginç bir gözlem. ve ilgi uğruna kodu koştu
Anlamadığım yürütme süresindeki farka geri dönüyorum, mantıkta neredeyse% 100 aynı, kontrol sayısı ve iki döngünün toplamı:
Tekrar ediyorum, neden Kuznetsov'un kodundan böyle bir seçenek:
bunun iki katından daha hızlı çalışır ve tam olarak aynı şeyi yapar:
Derleyicinin harikaları nelerdir?
Gerçekten böyle bir tasarım için:
derleyici, işlemci için bazı özel montajcı arama talimatları buluyor mu? Ama içeride ek bir i<j kontrolü var mı?
sonuçta, aynı şey aşağıdakiler için gözle görülür şekilde daha yavaş yapılır:
Ekli, gösteren komut dosyası kodudur.
Bu sık sık böyle olur. Görünüşe göre gereksiz bir çöplük yapıyorsun ve kendin için çok ilginç bir şey buluyorsun.
Geliştiriciler, yürütülebilir koda bakabilir misiniz, neden böyle bir fark var?
Sonuçta, gelecekte daha optimal algoritmalar oluşturmak için derleyicinin mantığını anlamanız gerekir.
Bayrakların başarıyla eşleştiğini düşünüyorum:
http://osinavi.ru/asm/4.php
ve ekstra operatörler/karşılaştırmalar için...