x64 platformları için yeni MQL5 derleyicisinin test edilmesi - hesaplamaların 2'den 10'a hızlandırılması! - sayfa 19
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
Zaten bir profil oluşturucu kullanmayı önerdiniz mi?
Seçenek numarası 2. Her satırı aşağıdaki gibi çıkarın:
ayrı bir işleve dönüştürülür. Renata'ya inanmaya çalış :)
Onlar. nihai sonuç şöyle olmalıdır:
vb.Evet, işte danışmana bir bağlantı .
İki gün geçti -% 7'lik bir derleme ...
İşte bu el arabası üzerinde
Zaten bir profil oluşturucu kullanmayı önerdiniz mi?
Hayır, teklif etmediler - içinde tam olarak ne görmeliyim? Onları kullanmakta pek iyi değilim.
Seçenek numarası 2. Her satırı aşağıdaki gibi çıkarın:
ayrı bir işleve dönüştürülür. Renata'ya inanmaya çalış :)
Onlar. nihai sonuç şöyle olmalıdır:
vb.Orada, hızda önemli bir artış sağlayan "eğer" değil, "durum :" olan varyanttır. gibi bir şey yapsan bile
O kod daha da artacak... ama derleme zamanı ve performansını karşılaştırabilirsin tabii ki...
İşte bu el arabası üzerinde
Evet, bu kod büyük değil, 500 megabaytlık kodu göndermedim - gerekirse yapabilirim ...
Başka hangi kaynakları önerirsiniz? Şimdiye kadar bulduğum en hızlı yol bu...
Mantığı optimize edin. Örneğin, diziler ve döngülerle çalışın. Ölçüt değerlerini bir dizide paketlemeye çalışın. Ve bir döngüde yapılacak kontroller. Belki o zaman 74 bin vakaya olan ihtiyaç ortadan kalkar...
1. Hayır, teklif etmediler - içinde tam olarak ne görmeliyim? Onları kullanmakta pek iyi değilim.
2. Orada, "eğer" yerine "durum :" olan varyant tarafından hızda önemli bir artış verilir. gibi bir şey yapsan bile
O kod daha da artacak... ama derleme zamanı ve performansını karşılaştırabilirsin tabii ki...
1. Oradaki kodda en "frenlenen" yerleri göreceksiniz. Yine de ... hala bir soru, derlemeyi etkileyip etkilemediği ...
2. Dilediğiniz gibi: davadan geçebilirsiniz. Ayrıca, onu küçük işlevlere ayırmanız tavsiye edildi. Onu kır ve kontrol et. Evet tabi ki kod daha da artacak. Peki ne yapmalı.
Bu numaralandırmayı harici bir CSV dosyasına aktarırdım, ancak sonra başka bir sorun ortaya çıkar - dosyayı okumak için zaman kaybetmek ve ayrıca, görevleri aracılara dağıtırken, danışman iken her aracıya 500 megabayt gönderemiyorum. kod bir aracıya gönderilir (veya gönderilmez mi?) ve aralarında bölünür.
Ve başka bir soru, kodum 7zip ile 500'den 15 megabayta kolayca sıkıştırılıyor, ancak derlemeden sonra dosya 500 civarında olacak - neden böyle - derleme sırasında ilkel sıkıştırma yapmanın bir yolu yok (en az 100 megabayta kadar) ?
Dosyayı bir zip ile sıkıştırın. Zip'i okuyun, içindekileri açın. 500 MB'lık bir danışman göndermekten daha hızlı olacaktır (her temsilciye de gönderilir).
@Renat Fatkhullin , lütfen profil oluşturucunun derleme sırasında ince noktaları belirlemeye yardımcı olup olamayacağını açıklayabilir misiniz? Yoksa yalnızca kodun hızını gerçek zamanlı olarak kontrol etmek için mi kullanılmalıdır?
Profil oluşturucunun derleme ile ilgisi yoktur.