x64 platformları için yeni MQL5 derleyicisinin test edilmesi - hesaplamaların 2'den 10'a hızlandırılması! - sayfa 18

 
Alexey Sarmin :

Soru: MT5 x64 derleyicisi şimdi (en son sürümde) varsayılan olarak etkinleştirilen optimizasyonlarla mı derleniyor? (En İyileştir=1)


Evet gibi.

 

Nihai kodun düşük performansı pahasına da olsa derleyicinin çalışma süresi nasıl azaltılır?

500 megabaytlık bir dosya derlemem gerekiyor - beklemekten yoruldum...

 
Aleksey Vyazmikin :

Nihai kodun düşük performansı pahasına da olsa derleyicinin çalışma süresi nasıl azaltılır?

500 megabaytlık bir dosya derlemem gerekiyor - beklemekten yoruldum...

Görünüşe göre, bir zamanlar benzer bir kod örneği verdiniz ... tekrar yapabilir misiniz?

 
Alexey Kozitsyn :

Görünüşe göre, bir zamanlar benzer bir kod örneği verdiniz ... tekrar yapabilir misiniz?

Evet, işte danışmana bir bağlantı .

İki gün geçti -% 7'lik bir derleme ...

 
Aleksey Vyazmikin :

Evet, işte danışmana bir bağlantı .

İki gün geçti -% 7'lik bir derleme ...

Dosyaya baktım ... Sadece bir tür dava-armageddon :-)

 
Denis Kirichenko :

Dosyaya baktım ... Sadece bir tür dava-armageddon :-)

Ve ne yapmalı, birçok farklı değişken kümesi kombinasyonundan geçmeniz gerekir.

 
Aleksey Vyazmikin :

Ve ne yapmalı, birçok farklı değişken kümesi kombinasyonundan geçmeniz gerekir.

Amaç asil. Ama neden bu kadar barbarca anlam ifade ediyor? MetaEditor'un standart dağıtımında birkaç birim testi vardır. Orada 35 MB'lık dosyalar görmediğim bir şey. Dondurulmuş bir editörüm bile var :-))

 
Denis Kirichenko :

Amaç asil. Ama neden bu kadar barbarca anlam ifade ediyor? MetaEditor'un standart dağıtımında birkaç birim testi vardır. Orada 35 MB'lık dosyalar görmediğim bir şey. Dondurulmuş bir editörüm bile var :-))

Başka hangi kaynakları önerirsiniz? Bu şimdiye kadar bulduğum en hızlı seçenek.

Dosya normal olarak derlenir, beklemek için bir saatten fazla yoktur ... ancak 500 megabayt için zaten zor.

Aslında, derleyicinin orada ne yaptığı belli değil, kodda her şey son derece açık - optimize edilecek hiçbir şey yok, sanki ...
 

Derlemeyi (optimizasyon aşaması) hızlandırmak için işlevlerin boyutunu büyük ölçüde azaltın.

Yüzlerce ve binlerce satırda özel olarak hazırlanmış fonksiyonlar ne kadar çok olursa, döngüsel optimizasyon o kadar yavaş olur. Uzun işlevlerde, kodu sonsuza kadar iyileştirebilirsiniz.

 
Renat Fatkhullin :

Derlemeyi (optimizasyon aşaması) hızlandırmak için, işlevlerin boyutunu büyük ölçüde azaltın.

Yüzlerce ve binlerce satırda özel olarak hazırlanmış fonksiyonlar ne kadar çok olursa, döngüsel optimizasyon o kadar yavaş olur. Uzun işlevlerde, kodu sonsuza kadar iyileştirebilirsiniz.

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) ?