Hatalar, hatalar, sorular - sayfa 1433

 

Merhaba.

Böyle bir soru - dün, MT5 güncellemesinden önce betiğim tam anlamıyla 2 saniyede derlendi. Bugünkü güncellemeden sonra derleme yaklaşık 5 dakika sürdü... Şimdi hep böyle mi olacak? :(

 
alexandr_trader :

Merhaba.

Böyle bir soru - dün, MT5 güncellemesinden önce betiğim tam anlamıyla 2 saniyede derlendi. Bugünkü güncellemeden sonra derleme yaklaşık 5 dakika sürdü... Şimdi hep böyle mi olacak? :(

Terminalin bitliği nedir?

Hangi yapıdan hangi yapıya yükselttiniz?

Komut dosyası kaynağını eklemeyi mi unuttunuz?

 
alexandr_trader :

Merhaba.

Böyle bir soru - dün, MT5 güncellemesinden önce betiğim tam anlamıyla 2 saniyede derlendi. Bugünkü güncellemeden sonra derleme yaklaşık 5 dakika sürdü... Şimdi hep böyle mi olacak? :(

Evet, 5 dakika çok fazla.
Alternatif olarak, kodu basitleştirmeyi deneyin (belki de büyük (çok satırlı) işlevleriniz vardır).

Servis masasına bir talep oluşturup kodunuzu ekleyebilirsiniz, derleme süresinin neden bu kadar uzun olduğunu kontrol edeceğiz.
 
Ilyas :
Evet, 5 dakika çok fazla.
Alternatif olarak, kodu basitleştirmeyi deneyin (belki de büyük (çok satırlı) işlevleriniz vardır).

Servis masasına bir talep oluşturup kodunuzu ekleyebilirsiniz, derleme süresinin neden bu kadar uzun olduğunu kontrol edeceğiz.
Alexey Da :

Terminalin bitliği nedir?

Hangi yapıdan hangi yapıya yükselttiniz?

Komut dosyası kaynağını eklemeyi mi unuttunuz?

win764

MT5 Alfa-Forex 5.00 inşa 1210 30 Ekim 2015

Hangi yapıdan güncelledim bilmiyorum.

Komut dosyası kodu gerçekten karmaşık ve hantal. Ancak daha önce anında derlenen ilkel bir komut dosyası bile artık 0,5 saniyede derleniyor.

Tabii ki uyum sağlayacağım, ancak derlemenin artık çok yavaş olduğunu unutmayın. Umarım ileride düzeltirsiniz.

Samimi olarak.

 
alexandr_trader :

Komut dosyası kodu gerçekten karmaşık ve hantal. Ancak daha önce anında derlenen ilkel bir komut dosyası bile artık 0,5 saniyede derleniyor.

Tabii ki uyum sağlayacağım, ancak derlemenin artık çok yavaş olduğunu unutmayın. Umarım ileride düzeltirsiniz.

En son sürümlerde, derleme sırasında varsayılan olarak yeni bir optimizasyon mekanizması etkinleştirilir. Sonuç olarak, MQL'de yazılan programların yürütme hızı birkaç kat arttı.

Bunun geri ödemesi, derleme süresinde bir artıştır ve "ağır" durumlarda (büyük, çok satırlı işlevler) büyüklük sırasına göre artar (3 saniyeden 16 dakikaya).

Algoritmayı basitleştirmek, şimdiye kadar derlemeyi hızlandırmanın tek yoludur.

 
Alexey Da :

En son sürümlerde, derleme sırasında varsayılan olarak yeni bir optimizasyon mekanizması etkinleştirilir. Sonuç olarak, MQL'de yazılan programların yürütme hızı birkaç kat arttı.

Bunun geri ödemesi, derleme süresinde bir artıştır ve "ağır" durumlarda (büyük, çok satırlı işlevler) büyüklük sırasına göre artar (3 saniyeden 16 dakikaya).

Algoritmayı basitleştirmek, şimdiye kadar derlemeyi hızlandırmanın tek yoludur.

Evet, program yürütme hızı adına bana öyle geliyor ki herhangi bir geliştirici sinirlerine zarar vermeden derleme zamanından fedakarlık edecek :)

devam edin arkadaşlar...

 
Alexey Da :

En son sürümlerde, derleme sırasında varsayılan olarak yeni bir optimizasyon mekanizması etkinleştirilir. Sonuç olarak, MQL'de yazılan programların yürütme hızı birkaç kat arttı.

Bunun geri ödemesi, derleme süresindeki bir artıştır ve "ağır" durumlarda (büyük, çok satırlı işlevler) büyüklük sırasına göre artar (3 saniyeden 16 dakikaya).

Algoritmayı basitleştirmek, şimdiye kadar derlemeyi hızlandırmanın tek yoludur.

Sonuçta uzay istasyonlarını programlamıyoruz. Belki de yürütme hızını veya derleme hızını optimize etmek için kullanıcılara kendilerine bir seçenek verebilir misiniz?

Şahsen henüz böyle bir sorunla karşılaşmamış olsam da 1 satır kod değişikliğinden dolayı her seferinde 16 dakika guguk kuşanıp sonucu beklemek istemem.

Ancak bir kez nihai ürün, tamamen oluşturulduğunda ve hata ayıklandığında 16 dakika boyunca derlenebilir. mantıklı mı?

 

Derleme hatası: geçersiz yayınlama işlemi

 class A {};
class B {
         bool A() { return true ; }
         bool f() {        A(); return true ; } //нормально
         bool g() { return A(); }               //'A' - invalid cast operation
};
 
MT4: OnDeinit'te Expert Advisor EventChartCustom'u başka bir grafiğe mesaj göndererek arıyorum ama olay gelmiyor. OnDeinit'te pratikte hiçbir kod yoktur, bu nedenle 2,5 saniye sınırı boyunca yürütülmez. Soru: OnDeinit'ten özel olaylar oluşturmak mümkün mü yoksa yasak mı? Bu konuyla ilgili belgelerde bulamadım.
 
A100 :

Derleme hatası: geçersiz yayınlama işlemi

Koşer'e ilk tecavüz ettiklerinde ve sonrasında - gerçekten değil mi?