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

 
fyords :

Yani biliyorum, AMD için bir sürücü var. Zaten kaldırıldı ve yeniden yüklendi, hala hayır. Bugün yokluğunu fark ettim. GPU-Z de işlemciyi görmüyor. Ve bir kez her şey çalıştı.

Ve derecelendirme 770'in yapıldığı zamandan beri (hala 756'daydı) uzun süredir benim için gösterilmedi. GPU'nun bulutta kullanılamaması nedeniyle derecelendirmenin kaldırıldığını düşündüm, bu nedenle derecelendirmeye artık gerek yoktu.

sayılmaz :(

not. OCL olarak işlemci 4 Nisan'da kayboldu - Bir sonraki başlangıçta günlüklerde zaten sadece bir cihaz olduğunu gördüm.

Ve işlemci hangi OpenCL sürümü altında belirlendi? 1.0 veya üstü? Şu anda aksaklıklar nedeniyle eski OpenCL 1.0 cihazlarını desteklemiyoruz.

OpenCL tarafından gösterilen cihazların derecelendirmesi, yeniden başlatmalarda yeniden hesaplanmazsa, bu cihaz yeniden hesaplamalardan birinde çöktü ve "Bir daha düşmemek için derecelendirmeyi saymayın" listesine girdi. Cihaz çalışacak, sadece derecesi gösterilmeyecek. Aygıt özellikleri değiştiğinde (örneğin, sürücü sürümünü güncellerken), derecelendirmeyi yeniden hesaplamak için tek seferlik bir girişimde bulunulacaktır.

OpenCL cihazları için derecelendirme, 1'den fazla cihaz (GPU ayrı, GPU entegre, CPU) olduğunda varsayılan olarak en hızlı cihazı otomatik olarak seçmek için kullanılır.

 

Renat :

Ve işlemci hangi OpenCL sürümü altında belirlendi? 1.0 veya üstü? Şu anda aksaklıklar nedeniyle eski OpenCL 1.0 cihazlarını desteklemiyoruz.

Şöyleydi:

RK       0        07 : 42 : 41         OpenCL  Device # 1 : CPU AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.2 ( 4 units, 2948 MHz, 4095 Mb, version 1016.4 (sse2), rating 10 )
reytingi yeniden hesaplamak için tek seferlik bir girişimde bulunulacaktır.

Bakalım.

 
bulaşıcı görünüyor, şimdi 3. öğem 3 kat daha uzun çalışmaya başladı (Win 8'de)
 

DC2008 :

OpenCL  Device # 1 : CPU GenuineIntel Intel(R) Core(TM) i7 CPU 930 @ 2.80 GHz with OpenCL 1.2 ( 8 units, 2798 MHz, 6142 Mb, version 1124.2 (sse2), rating 24 )

Düşük derecelendirme - bunun AMD yakacak odunu olması nedeniyle. Intel'den koyarsanız, derecelendirme birkaç kat daha yüksek olacak, 100 civarında bir şey.

Eski G840'ımda test ettim. Intel'den Firewood, CPU üzerinde 3 kat daha hızlı hesaplama yapmanızı sağlar. Ancak bu elbette yalnızca Intel'den gelen işlemciler için.

 
Mathemat :

Düşük derecelendirme - bunun AMD yakacak odunu olması nedeniyle. Intel'den koyarsanız, derecelendirme birkaç kat daha yüksek olacak, 100 civarında bir şey.

Eski G840'ımda test ettim. Intel'den Firewood, CPU üzerinde 3 kat daha hızlı hesaplama yapmanızı sağlar. Ancak bu elbette yalnızca Intel'den gelen işlemciler için.

SDK'yı intel'den indirdim. Başka bir cihaz var...

 2013.04 . 28 19 : 44 : 26      OpenCL  Device # 2 : CPU Intel(R) Corporation Intel(R) Core(TM) i7 CPU 930 @ 2.80 GHz with OpenCL 1.2 ( 8 units, 2800 MHz, 6142 Mb, version 1.2 , rating 51 )
2013.04 . 28 19 : 44 : 26      OpenCL  Device # 1 : CPU GenuineIntel Intel(R) Core(TM) i7 CPU 930 @ 2.80 GHz with OpenCL 1.2 ( 8 units, 2798 MHz, 6142 Mb, version 1124.2 (sse2), rating 24 )
2013.04 . 28 19 : 44 : 26      OpenCL  Device # 0 : GPU Advanced Micro Devices, Inc. Redwood with OpenCL 1.2 ( 5 units, 775 MHz, 1024 Mb, version 1124.2 (VM), rating 134 )
 
DC2008 : SDK'yı intel'den yükledi. Başka bir cihaz var...

Evet, ama reyting hala küçük, sanırım. i7 930 eski olmasına rağmen çevik bir taştır :)

Ancak neredeyse i7 3770'e eşit olan taşın gerisinde kalmak üç kat - yine de çok fazla.

PS Muhtemelen, bellek çok hızlı değil. Ya da yeterli değil.

 


 2013.04 . 30 16 : 22 : 06      Terminal        MetaTrader 5 build 803 started (MetaQuotes Software Corp.)
2013.04 . 30 16 : 22 : 13      OpenCL  Device # 0 : GPU NVIDIA Corporation GeForce GTX 650 with OpenCL 1.1 ( 2 units, 1110 MHz, 2047 Mb, version 314.22 , rating 353 )

 2013.04 . 30 16 : 24 : 59      BenchmarkLabel (EURAUD,D1)      Разрешение чарта: 1605 x 774 пикселей
2013.04 . 30 16 : 24 : 59      BenchmarkLabel (EURAUD,D1)      Для корректного теста подберите размер окна 1024 x 768 пикселей, без индикаторов, не трогайте ничего, не сворачивайте и не закрывайте окна
2013.04 . 30 16 : 24 : 59      BenchmarkLabel (EURAUD,D1)       0 . Время разогрева динамических очередей без визуализации = 62 ms
2013.04 . 30 16 : 25 : 04      BenchmarkLabel (EURAUD,D1)       1 . Время обновления текста у меток без чтения = 5594 ms
2013.04 . 30 16 : 25 : 10      BenchmarkLabel (EURAUD,D1)       2 . Время обновления текста и позиций у меток без чтения = 5687 ms
2013.04 . 30 16 : 25 : 17      BenchmarkLabel (EURAUD,D1)       3 . Время обновления текста и позиций у меток со чтением = 7391 ms
2013.04 . 30 16 : 25 : 24      BenchmarkLabel (EURAUD,D1)       4 . Время обновления текста и позиций у битмапа с прозрачностью = 6625 ms
2013.04 . 30 16 : 25 : 30      BenchmarkLabel (EURAUD,D1)       5 . Время обновления текста и позиций у битмапа без прозрачности = 6547 ms
2013.04 . 30 16 : 25 : 30      BenchmarkLabel (EURAUD,D1)      Тестирование завершено
 

Araştırmalar, bu testlerin sonuçlarının, Windows mesaj sıralarının tamamen felç olmasını önlemek için grafik güncellemelerinin sıklığını kontrol eden ChartRedraw işlevinin zekası tarafından boğulduğunu göstermiştir.

Genel olarak, saniyede 500'den fazla kare (daha azı daha iyidir, hepsi donanıma ve işletim sistemine bağlıdır) görüntülemenin ötesine geçmemek için yararlı / karmaşık çalışma miktarını artırmak gerekir. Çok az iş yaparsanız (örnekte yalnızca 26 nesne vardır) ve grafik yenilemeyi en üst düzeye çıkarırsanız, tüm sonuçlar yanlış olacaktır.

5000 nesne üzerinde çalışmak ve saniyede 50-100 yenileme yapmak, tam tersinden daha iyidir. Bunu yapmak için, örneğin çıktı alanına sığacak şekilde yeniden yazılması gerekecektir. Yalnızca varsayılanı değiştiremezsiniz.

 

COLOR_FORMAT_ARGB_NORMALIZE modundan bahsetmiştik:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

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

Renat , 2013.04.27 20:56

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

Üçüncü testte, boru hattı mekanizmasının tepkisini göstermek için özellikle ObjectGetInteger(0,name,OBJPROP_XDISTANCE) nesne 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.


"Normal mod" nedir? COLOR_FORMAT_ARGB_NORMALIZE modunda şeffaflıkla çizim yapmanın COLOR_FORMAT_ARGB_RAW modundan çok daha güzel göründüğünü kendim fark ettim .

COLOR_FORMAT_ARGB_NORMALIZE modunu kullanmamak neden daha iyidir?

 
barabashkakvn :

COLOR_FORMAT_ARGB_NORMALIZE modundan bahsetmiştik:


"Normal mod" nedir? COLOR_FORMAT_ARGB_NORMALIZE modunda şeffaflıkla çizim yapmanın COLOR_FORMAT_ARGB_RAW modundan çok daha güzel göründüğünü kendim fark ettim .

COLOR_FORMAT_ARGB_NORMALIZE modunu kullanmamak neden daha iyidir?

Gerekirse, kullanın.

Bu mod, renklerin RGB bileşenlerinde taşma olmaması için, örtüşmeyi doğru bir şekilde hesaba katarak aslında daha iyi bir resim üretebilir. Renkler üzerinde %100 kontrolünüz varsa, renk eklemeyi kullanmayın, o zaman daha hızlı RAW yöntemini kullanabilirsiniz.