MQL'de asenkron ve çok iş parçacıklı programlama - sayfa 38

 
Andrey Barinov :

En az bir milyon hücre. Ekranda maksimum 1000 tane görebiliyorsanız, neden her şeyi güncelleyin / çizin?

Masalarımın yeteneklerinin bir stres testiydi. (Monitörler farklıdır.)

 
Реter Konow :
Masalarımın yeteneklerinin bir stres testiydi.

Sorunu ortadan kaldırmaz. Hücreler ekranda görünmüyorsa dokunulmasına/hesaplanmasına/çizilmesine gerek yoktur. Aynısı diğer grafik nesneleri için de geçerlidir.

 
Andrey Barinov :

Bu sorunu ortadan kaldırmaz. Hücreler ekranda görünmüyorsa dokunulmasına/hesaplanmasına/çizilmesine gerek yoktur. Aynısı diğer grafik nesneleri için de geçerlidir.

stres testi. Görünür alanın bu boyutlarında yeniden çizim hızını kontrol etmek gerekiyordu.
 
Реter Konow :
stres testi.

Hala konuyu anlamadım. tuval var. Boyutu, monitör boyutuyla (piksel cinsinden) sınırlıdır. Üzerinde ne olduğu ne fark eder? Aynı sayıda piksel çizmeniz gerekir. Ve orada en azından bir film göster, en azından tablolar çiz.

 
Andrey Barinov :

Hala konuyu anlamadım. tuval var. Boyutu, monitör boyutuyla (piksel cinsinden) sınırlıdır. Üzerinde ne olduğu ne fark eder? Aynı sayıda piksel çizmeniz gerekir. Ve orada en azından bir film göster, en azından tablolar çiz.

İyi. Açıklamama izin ver. Örneğin, bu tablo, çizim boyutundan daha küçük sınırlı bir görüş alanına yerleştirilmiştir. Tablodaki tüm değerler 100 ms sıklıkta değişmektedir. Diyelim ki tuvalin sadece görünen alanını yeniden çiziyoruz. Ve aniden kullanıcı tuvalde gezinmeye başlar. Bu durumda, yeniden çizilmeyen hücreler eski, değişmeyen değerleri gösterecektir. Ne, kaydırma sürecinde onları yeniden çizelim mi? Sonra kaydırma çok yavaş olacaktır.
 
Реter Konow :

Ve uzun zamandır Sharp'ın masalarını bağlamakla ilgili bir yazı bekliyordum. (Sadece benim bağlantı kolaylığı seviyeme ulaşamayacaksınız, bunun için söz veriyorum. :))

"yine - yirmi beş!", Microsoft derleyicilerinin yeteneklerini, C++ veya C# ile yazılmış çok sayıda hazır paketi (kütüphaneyi) hayal bile edemezsiniz ve yine zorluklardan bahsediyorsunuz...

burada WinForms'da bir C# formunun "2 tıklamayla" nasıl ayrı bir konuya "atılacağını" gösterdi https://www.mql5.com/en/forum/303283#comment_10600035

ne tür bir karmaşıklıktan bahsediyoruz?

tamam, aptalca şeyler yapıyorum, raundun kare olmadığını kanıtlıyorum, yine bir tartışma olarak unutma, Macket'e yayılma hikayesini anlatmak için, bu arada, bir atılımın var! - Zaten KB'desiniz! Yapacak çok az şey kaldı - bir sonraki Pazar? ;)


Andrey Barinov :

Sorunu ortadan kaldırmaz. Hücreler ekranda görünmüyorsa dokunulmasına/hesaplanmasına/çizilmesine gerek yoktur. Aynısı diğer grafik nesneleri için de geçerlidir.

ne yazık ki grafiklere kendi yaklaşımı var, Peter'ın aynı isimde bir konusu var, burada KB'de kaynak kodlarıyla bile uzun zaman önce tablosunu yayınladı, ilgileniyorsanız, yazarın mantığını anlamaya çalışın, çalışmadım , seçici olarak baktım, hafızam bana hizmet ediyorsa değerlendirebileceğim tek şeyin kaynakların ağırlığı olduğunu fark ettim - 3 MB metin ;)

 
Igor Makanu :

"yine - yirmi beş!", Microsoft derleyicilerinin yeteneklerini, C++ veya C# ile yazılmış çok sayıda hazır paketi (kütüphaneyi) hayal bile edemezsiniz ve yine zorluklardan bahsediyorsunuz...

burada WinForms'da bir C# formunun "2 tıklamayla" nasıl ayrı bir konuya "atılacağını" gösterdi https://www.mql5.com/ru/forum/303283#comment_10600035

ne tür bir karmaşıklıktan bahsediyoruz?

Tamam, aptalca şeyler yapıyorum, raundun kare olmadığını kanıtlıyorum, Macket üzerinden yayılma hikayesini bir argüman olarak anlatmayı unutmayın, bu arada, bir atılımınız var! - Zaten KB'desiniz! Yapacak çok az şey kaldı - bir sonraki Pazar? ;)

...

1. Hayal ediyorum, bu yüzden MQL'de kendimi geliştiriyorum. Orada yapacak bir şey kalmadı. Geciktim. Yeni bir şey inşa etmemiz gerekiyor. Benim için küresel alanlardan geriye sadece yapay zeka kalıyor. Ancak daha sonra olacak.

2. Harici bir GUI'ye bağlanma sorununun ayrıntılarını anlamıyorsunuz. Verimlilik ve bağlantı kolaylığı açısından Sharp'ın yetenekleri önemli değil, ancak bunları başka bir geliştirme ortamında kullanma kolaylığı önemlidir. Başka bir uygulamada. Başka bir dilde. Yerel bağlantı, tanımı gereği, iyi niyetle yapılırsa daha iyidir.

 
Реter Konow :

Yerel bağlantı, tanımı gereği, iyi niyetle yapılırsa daha iyidir.

neyden daha iyi? - belirli değerler, sayılar?

tek nokta Pazardaki satışlar, zaten yazmışsınız ve forumlarda yazma deneyiminden yazdım (yüz yazılı kod için programda sadece 3 çalışma var ve sonra müşterileri kendim zorladım - ben MQL SB'nin olanaklarını görmekle ilgilenen)

Ürününüzün 100 satışına ulaşalım, o zaman sayılar olacak ve kelimenin ne olduğunu öğrenelim: DAHA İYİ

;)

 
Реter Konow :
İyi. Açıklamama izin ver. Örneğin, bu tablo, çizim boyutundan daha küçük sınırlı bir görüş alanına yerleştirilmiştir. Tablodaki tüm değerler 100 ms sıklıkta değişmektedir. Diyelim ki tuvalin sadece görünen alanını yeniden çiziyoruz. Ve aniden kullanıcı tuvalde gezinmeye başlar. Bu durumda, yeniden çizilmeyen hücreler eski, değişmeyen değerleri gösterecektir. Ne, kaydırma sürecinde onları yeniden çizelim mi? Sonra kaydırma çok yavaş olacaktır.

1000 parçalık sıra sayısı ile kimse onları kaydırmaz. Bu soruna başka çözümler önermek gerekiyor. Filtreleme ve arama vb. yapmak gerekir, o zaman sadece gerekli satırlar gösterilecektir.

Bu, elbette, GUI'yi GUI için değil, insanlar için yaparsanız.

1000 satırlık bir tabloda kaydırarak gözlerinizle neler görebilirsiniz? Hangi sorun çözülüyor?

PS Offtopic tekrar gitti...

 
Andrey Barinov :

1000 satırlık bir tabloda kaydırarak gözlerinizle neler görebilirsiniz?

Koşullu biçimlendirme ve sıralama varsa, aynı anda birkaç parametreye göre minimum / maksimum değer alanlarını bulabilirsiniz.

Offtopik tabii ki. Peter, yaşama tutunma becerisini kaybetmez)

Neden: