Grafikte tek tek metin etiketleri ve bit eşlemlerle çalışmanın performans testi - sayfa 2

 
voix_kas :
Üçüncü test sırasında, yalnızca grafiğim sıkıca donuyor mu?
donum yok.
 

Yapı 803 üzerinde olan 794 yapı üzerinde olan terminalin garip davranışı.

Test 3 sırasında, grafik ve etiketler "donar". Ayrıca, geçiş süresi çok küçüktür (diğer ölçümlere göre). Bu durumda, günlüklerde herhangi bir hata yayınlanmaz.

 
voix_kas :
Üçüncü test sırasında, yalnızca grafiğim sıkıca donuyor mu?
Üçüncü kez 2 ila 15 saniye arasında biraz daha yavaş olmasına rağmen, üç kez hiçbir donma başlatmadım. uzun
 
voix_kas :

Daha önce yapı 794 vardı. İşte 803 ile bir test.

Mümkünse, lütfen bana 2. ve 3. testlerin pratik anlamını açıklayın.

Ve bir soru daha. COLOR_FORMAT_ARGB_RAW ve COLOR_FORMAT_ARGB_NORMALIZE arasındaki farkı kısaca açıklayabilir misiniz?

Orijinal başlıkta açıkladım:

Etiket testi ayrıca okumadan yazmak için etiketlerle tek yönlü çok ekonomik bir çalışma olduğunu göstermektedir. Bu durumda, yazma başına komut akışı mümkün olduğunca hızlı bir şekilde iletilir (bu durumda özellikle verimli bir sistem kullanırız).

Ancak, genellikle gerçek işte olan bu nesnelerin okuma ile yazma ile karıştırılmasını kullanırsanız, hız önemli ölçüde düşecektir.

Üçüncü testte, boru hattı mekanizmasının tepkisini göstermek için özellikle ObjectGetInteger (0,name,OBJPROP_XDISTANCE) nesnesinin ayarlarını okumak için bir yöntem ekledim.


COLOR_FORMAT_ARGB_NORMALIZE, arka planı ve orijinal görüntüyü birleştirerek üst üste binen renkleri ek olarak hizalamanıza olanak tanır. Normal çalışmada, bu modu kullanmamak daha iyidir.

 

Anladığım kadarıyla, kayan sonuçlar doğrudan işletim sisteminin belleğinin, işlemcinin, video sürücüsünün ve grafik alt sisteminin hızına bağlıdır.

Ayrıca, etki, "tüm yöntemlerin birleştirilmiş bir bilgisayar çerçevesinde karşılaştırılabilir olması gerektiğini" düşünme şansı vermeyen bileşenler tarafından ayrıdır. Bu nedenle, bir bilgisayarda bir yöntem, diğerinde ise ikincisi kazanır.

Bilgi için: XP'de grafik sistemi mimari olarak basit ve en hızlısıdır, ardından Vista'da sistem büyük bir hız kaybıyla (yeni katmanlar ekleyerek) radikal bir şekilde karmaşıktı, ardından Windows 7'de mimari olarak yeniden yazıldı. Değişiklikler, tam olarak, sıradan kullanıcıların bile farkında olmadığı mimari düzeydeydi.

 
2013.04 . 27 21 : 08 : 29      BenchmarkLabel__1 (USDCHF,H1)   5 . Время обновления текста и позиций у битмапа с прозрачностью = 11824 ms
2013.04 . 27 21 : 08 : 17      BenchmarkLabel__1 (USDCHF,H1)   4 . Время обновления текста и позиций у битмапа с прозрачностью = 12231 ms
2013.04 . 27 21 : 08 : 05      BenchmarkLabel__1 (USDCHF,H1)   3 . Время обновления текста и позиций у меток со чтением = 22917 ms
2013.04 . 27 21 : 07 : 42      BenchmarkLabel__1 (USDCHF,H1)   2 . Время обновления текста и позиций у меток без чтения = 10280 ms
2013.04 . 27 21 : 07 : 32      BenchmarkLabel__1 (USDCHF,H1)   1 . Время обновления текста у меток без чтения = 9938 ms
2013.04 . 27 21 : 07 : 22      BenchmarkLabel__1 (USDCHF,H1)   0 . Время разогрева динамических очередей без визуализации = 171 ms


Genel olarak, tüm testler bitmap'lerin bir şekilde daha yavaş olduğunu gösterir.

+ İşaretin koordinatlarını okumanın varlığının doğruluğu konusunda şüphelerim var. boru hattını neden kontrol ettin?



 

Tabii ki, herkes kendisi için bir sonuç çıkarmalıdır: Bu veya bu durumda hangi bileşenlerin kullanılacağı.

Özellikle, istatistikler hala küçük olsa da, 5 testten 4'ü, metin etiketlerinin grafikte bir istatistik çıktısı olarak bitmap'ten daha iyi performans gösterdiğine dair vardığım sonucu doğruluyor.

Yeni sonuçları bekleyeceğiz.

Renat , gerçeği bulmadaki yardımın için teşekkürler.

 
sergeev :


Genel olarak, tüm testler bitmap'lerin bir şekilde daha yavaş olduğunu gösterir.

+ İşaretin koordinatlarını okumanın varlığının doğruluğu konusunda şüphelerim var. neden o?

Bu gözlem tamamen bilimsel ve eğitim amaçlı eklenmiştir. Pratik uygulama sıfıra eğilimlidir
 
voix_kas :

grafiğe istatistiklerin bir çıktısı olarak, metin etiketleri bitmap'ten daha iyi performans gösterir.

ama bir bitmap ile grafikler çizerdim. çünkü seçenek yok :) ayrıca çok nesneli tablolar.

Bitmap'lerin nesneler kadar avantajları vardır.

 

Genişletilmiş bir test yayınladı. Şimdi kullanılan çözünürlüğü ve nasıl test edileceğine dair bir ipucu ile gösteriyor.

 2013.04 . 27 22 : 20 : 23      BenchmarkLabel (EURUSD,M15)     Для корректного теста подберите размер окна 1024 x 768 пикселей, без индикаторов, не трогайте ничего, не сворачивайте и не закрывайте окна
2013.04 . 27 22 : 20 : 23      BenchmarkLabel (EURUSD,M15)     Разрешение чарта: 1020 x 761 пикселей