DirectX - sayfa 8

 
Реter Konow :

Burada dün, tüm pencerenin tuvalinden bağımsız olarak hücreleri yeniden çizilen bir cam örneği yaptım: https://www.mql5.com/ru/forum/333652/page4

Hücrelerin ayrı olarak yeniden çizilmesinin, yükü %20 (video kaydı nedeniyle videoda daha fazla), hücrelerin TÜMÜ yeniden çizilirse EVEN ve 40 fps'de tuttuğu gösterilmiştir. Bu yaklaşımla camın olağan dinamikleri yaklaşık %5-10 oranında sevk edilecektir.

Yük, yalnızca geniş bir alanın (~ 500 * 500 piksel) yüksek bir frekansta duraklamalar olmadan (~ 40+ fps) yeniden çizilmesi durumunda yüksektir. Yeniden çizim alanındaki herhangi bir gecikme veya azalma, yükü birkaç kat azaltır.

Örneğinizde, cam elbette derinlemesine de dahil olmak üzere çok kısaltılmıştır. Komik, ama görünüşe göre DOM çiziminin OpenCL ile tüm çekirdeklerde hesaplanması gerekiyor, ayrıca hesaplama ayrı hücrelere bölündüğü için ama burada bir teorisyenim.

 
Aleksey Vyazmikin :

Örneğinizde, cam elbette derinlemesine de dahil olmak üzere çok kısaltılmıştır. Komik, ama görünüşe göre DOM çiziminin OpenCL ile tüm çekirdeklerde hesaplanması gerekiyor, ayrıca hesaplama ayrı hücrelere bölündüğü için ama burada bir teorisyenim.

Tamam, daha fazla hücreli bir bardak yapıp tekrar kontrol edeceğim.

 
Реter Konow :

Tamam, daha fazla hücreli bir bardak yapıp tekrar kontrol edeceğim.

sadece statik değil, dinamik yapın

 
Rafil Nurmukhametov :

İşlemci iyi yükleniyor, önceki resimde açık bir pozisyon görebilirsiniz, fiyatın etrafındaki çerçeve macenta rengi, orada pozisyon kırmızı, aşağıdaki resimde pozisyon siyah

Duygularıma göre, böyle bir görüntü 1-3 milisaniyeden fazla olmamalıdır. Daha uzunsa, o zaman bir yerde biraz söve.
 
Rafil Nurmukhametov :

sadece statik değil, dinamik yapın

"Dinamik" ile ne demek istiyorsun? Yani tüm hücreler değerleri aynı anda değiştirmez mi? anlamadım

 
Nikolai Semko :
Duygularıma göre, böyle bir görüntü 1-3 milisaniyeden fazla olmamalıdır. Daha uzunsa, o zaman bir yerde biraz söve.

Yani benim için mükemmellik için çıtayı yükselttin... Belki 6-8 milisaniyeye düşürebilirsin?

 
Реter Konow :

"Dinamik" ile ne demek istiyorsun? Yani tüm hücreler değerleri aynı anda değiştirmiyor mu? anlamadım

böylece mevcut fiyat MT5 sipariş defterinde olduğu gibi ortada değil hücrelerde hareket eder

 
Rafil Nurmukhametov :

böylece mevcut fiyat MT5 sipariş defterinde olduğu gibi ortada değil hücrelerde hareket eder

Yani, merkezileşme olmadan. Pekala, vadeli enstrümanların gerçekten böyle bir bardağa ihtiyacı var. TAMAM. (bu sadece yük kontrolü için bir sahtedir).

 
Rafil Nurmukhametov :

Yani benim için mükemmellik için çıtayı yükselttin... Belki 6-8 milisaniyeye düşürebilirsin?

bu çok fazla. 3 bile çok. 30 fps'de 6-8 - CPU süresinin %20-30'u.
ArrayCopy'yi mümkün olduğunca maksimum düzeyde kullanmak gerekir. Şeffaflık da yalnızca gerekli olduğu durumlarda asgari düzeyde kullanılmalıdır.
Profil oluşturmadan geçebilir ve maks. işlemci kaynak sızıntısı.
Pekala, Peter, elbette haklı, değişikliklerin meydana geldiği yerde yerel olarak yeniden çizmeniz gerekiyor, ancak tuvalin tamamı her seferinde yeniden oluşturulmamalı.
Ve sadece DX kullanımı yüzdeyi çok fazla boşaltabilir
 

Tamam, editörde bir bardak yaptım. 2 saat sürdü. Bir sürü telaş. Araçlar ekleyerek süreci dört kat hızlandırabilirsiniz.

Kontrol.

Sonuç: Saniyede 40 kare sıklıkta tüm talep ve teklif hücrelerinde ve bir fiyat hücresinde sabit değişikliklerle %20'den az yük. (kayıt açıkken yük yüzde 5-7 artar).


Fikrimi tekrarlıyorum - gerçek koşullarda, piyasanın faaliyetine bağlı olarak yük yüzde 5-10 olacaktır.

Dosyalar:
GUI_Expert.ex5  600 kb