Olayların akışı. Boşta bir olay nasıl kontrol edilir ve yapılır? (+ karar verildi) - sayfa 4

 
Yedelkin :

Teşekkür ederim, zaten orada optimize edilmiş her şeyim var :) Hatırladığım kadarıyla bu makaleyi dikkate almak dahil. Bir sonraki aydınlanma seviyesini beklememiz gerekecek :)

Ancak, kullanıcı olayları aracılığıyla birlikte çalışırlarsa , uzmanın ayrı ayrı ve göstergenin ayrı ayrı ne kadar tükettiğini bir şekilde belirlemek mümkün müdür?

Kötü okuyorlar. O yazıda teknik az önce verilmiş, siz geliştirebilirsiniz.
 
Rosh :
Kötü okuyorlar. O yazıda teknik az önce verilmiş, siz geliştirebilirsiniz.
İddianızı doğrulamak zor değil.
 
sergeev :

işte aynı olayları atmama gösterimine başladığım özel durumum

https://www.mql5.com/ru/forum/5091#comment_112780

Aynı yerde neden bir taşma olduğunu yazdı.

konuyu sonra okuyacağım

sergeev :

Evet, evet, EventChartCustom OnChartEvent'in içinde değil , dışındadır. Şimdi kodunuza bakalım:

 void OnChartEvent ( int iview, int id, long lparam, double dparam, string sparam)
{
     if (id== CHARTEVENT_CUSTOM +VM_IDLE)
    {
      ... 
    }
     EventChartCustom (m_chart, VM_IDLE, ( long )event_idle, 0 , "" ); // отправили событие с указанием последнего счетчика  

Köküne git! Sorunun bir gösterimini ve çözümünü gösterdim. Bu EventChart çağrısı, kodun herhangi bir yerinde olabilir.

Ben diyorum ki, "bu kodda EventChartCustom OnChartEvent içinde değil ve çok yanılmışım " :)

 
Rosh :
Kötü okuyorlar.

Tekrar oku. İddia asılsız. "Bir EA'nın ayrı ayrı, ayrı bir gösterge, eğer birlikte çalışıyorlarsa kullanıcı olayları üzerinden ne kadar tükettiğini bir şekilde belirlemek mümkün müdür?" sorusunun cevabı yazıda yok.

Roş :
O yazıda teknik az önce verilmiş, siz geliştirebilirsiniz.

Metodoloji makalenin başında açıklanmıştır. Makalenin ortasında atıfta bulunulmaktadır. Teknik, bir göstergeye veya diğerine atıfta bulunan sahte Uzman Danışmanların çalışma sürelerini karşılaştırmaktan oluşur. (Bu arada, makale tarafından yönlendirilmediğimi hatırladım - geliştirme aşamasında açıklanan problemlerle kesişmelerden kaçınıldı)

Bir EA/göstergeyi test etme hızının nasıl belirleneceğini sormuyorum, ancak EA ve göstergenin (1) aynı anda birlikte ve (2) aynı anda çalışıyorlarsa ne kadar (ne kadar RAM ) ayrı ayrı tüketeceğini nasıl belirleyeceğimi soruyorum. kullanıcı olaylarını gönderip alarak çalışın. Onlar. EA'nın aynı anda ticaret faaliyeti gösterdiği ve göstergenin hesaplanmış faaliyet gösterdiği bir durumdan bahsediyoruz. Görev Yöneticisi'nde, sadece üzerinde Expert Advisor çalıştığı terminal tarafından tüketilen toplam RAM miktarını görüyorum. Ancak bu hacmin uzman ve gösterge arasındaki dağılımı nasıl bulunur ve öğrenmek mümkün müdür?

 

Yedelkin :

EA ve göstergenin ayrı ayrı ne kadar (ne kadar RAM ) tükettiği nasıl belirlenir.

bu hacmin uzman ve gösterge arasındaki dağılımı nasıl bulunur ve öğrenmek mümkün müdür?

Sormaya bile utanıyorum - neden bilmeniz gerekiyor? (soru retorik değil, özel olarak uygulanır)
 
Yedelkin :

Hmm ... Sorumlulara karşı böyle bir tavırla ...

Kendim. İleri ve şarkılarla.

 
sergeev :
Sormaya bile utanıyorum - neden bilmeniz gerekiyor? (soru retorik değil, özel olarak uygulanır)
Evet ve cevap uygulandı :) Expert Advisor + göstergesinin yukarıdaki çalışma şeması fahiş RAM tüketmeye başlarsa ve kullanıcı olaylarının akışının bununla hiçbir ilgisi yok gibi görünüyorsa, nereye bakacağımı anlamak isterim. sorun için - Uzman Danışmanda veya göstergede. Onlar. hangi programın bellek tüketimine katkıda bulunduğunu belirlemek istenir.
 
TheXpert :

Hmm ... Sorumlulara karşı böyle bir tavırla ...

Kendim. İleri ve şarkılarla.

Özellikle bir şey sana çarptı mı? - Afedersiniz. Tüm katılımcılara karşı tutum en olumlu olanıdır. Bir şey bulan sendin, muhtemelen ... Birbirimizin argümanını kontrol edip değerlendiriyorum. Her durumda, sizin dönemsel sertliğinizden uzağım. Bu nedenle konuyu kişisel ilişkilere çevirmemeyi öneriyorum.

 
Yedelkin :
Özellikle bir şey sana çarptı mı? - Afedersiniz. Tüm katılımcılara karşı tutum en olumlu olanıdır. Her argüman kontrol edilir ve değerlendirilir. Her durumda, sizin dönemsel sertliğinizden uzağım.

Sadece davranışların bir tekne ve helikopterle ilgili bir şakayı andırıyor :)

Adil Moishe tüm hayatı boyunca Tanrı'ya dua etti ve ona güvendi. Ve sonra, bir gün, yaşadığı şehirde bir sel başladı.
Moishe kurtuluş için dualara daldı ve bu arada su birinci katın ortasına yükseldi.
Arkadaşları bir tekneyle yanlarından geçtiler:
- Otur Moishe, seni kurtaracağız.
- Hayır, diye yanıtladı Moishe, Tanrı beni kurtaracak.
Bu sırada su ikinci katın ortasına kadar ulaştı.
Yüzen bir kütük - üzerinde Moishe'nin tanıdıkları vardı:
- Otur Moishe, seni kurtaracağız.
- Hayır, cevap verdi Moishe, - Tanrı beni kurtaracak ve dua etmeye devam etti.
Bu sırada su, Moishe'nin oturduğu çatıya kadar yükseldi.
sonra bir helikopter uçtu ve yoldaşları bir ip merdiveni indirdi:
- İçeri gir Moishe, seni kurtaracağız.
- Hayır, - Moishe yanıtladı, Tanrı beni kurtaracak - ve dua etmeye devam etti. Sonra su çatının üzerine çıktı ve Moishe boğuldu.
Ve böylece Moishe Rab'bin önüne çıktı:
- Neden bana yardım etmedin? Moishe, Rab'be sitemle sordu:
- Sana çok inandım ve sana dua ettim, yardımını çok bekledim!
- Ve kim sorar, - Rab cevap verir, - size bir tekne, bir kütük ve bir helikopter mi gönderdi?

 
Rosh :

Sadece davranışların bir tekne ve helikopterle ilgili bir şakayı andırıyor :)

Tamam anlaşıldı. TheXpert bir dalga aldı ve gidiyoruz.

İkinci soru bloğuna cevap olmadığı sonucuna varıyorum (ortak çalışan programlar tarafından bellek tüketiminin ayrı değerlendirilmesi hakkında). İlk soru grubunu yanıtladığınız için teşekkür ederiz!