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

 
sergeev :

Gerçek hayatta (durumu tamamen pratik olarak alırsak), etiketler sorgulanmaz.
Tüm koordinatlar ve özellikler, sarmalayıcı sınıflarının alanlarında saklanır. Örneğin, aynı Standart kitaplıkta.
bu nedenle, bu testte bir yoklamanın varlığının zararlı olduğunu düşünüyorum (aksi takdirde, TextOut'un çıktısının alındığı yerin koordinatı olan bitmap - anket için benzer bir şey eklemek gerekli olacaktır)

Genellikle gerçek işte sorgulanır, doğrulama önemlidir. Ayrıca, yakınlarda anket olmayan sonuçlar da var.


Pek çok test gerçekleştirdik - ChartRedraw'ın bir fren olduğu açıkça görülüyor. ve bu kadar. çünkü onsuz, işaretler sadece %10-20 değil, birçok kez kazanır.
Bu kadar düşük bir hız için bu yöntemi doğrulamak gerektiğini düşünüyorum. çünkü 5000 yeniden çizimde döngünün 10 saniye içinde yürütülmesine sahipsek ... bir şeye karar vermemiz gerekiyor.

Yani, saniyede 500 kare hızında bir grafik çizmek artık tatmin edici değil ???

Gerçeklerden kopmanıza gerek yok.


Yani, grafik nesnelerinin oluşturulmasını hazırlamaktan bazı karmaşık işlevler sorumludur, bitmap çıktısı için BitBlt ise grafik güncelleme hızını etkilemez.

Metin etiketi oluşturma, hızlı bir GDI TextOut prosedürüdür. Genel olarak, 26 nesneye veya bir bitmap'e ek olarak, grafikler ve etrafındaki tüm görselleştirme motoruyla birlikte grafiğin kendisinin oldukça büyük bir tuvali de vardır. Lütfen test edilen nesnelerin yalnızca haritadaki yolcular olduğunu unutmayın.


Burada grafik konusunda çok az uzman olduğu için, genel bir sonucu ifade edeceğim - MetaTrader 5'teki (ve MetaTrader 4'teki) görselleştirme sistemi, uzun yıllar boyunca ateş hızı için çok verimli ve cilalıdır. Bunun üzerinde çok çalıştılar ve grafik nesnelerin taşlanması için güçlü bir kombinasyon oluşturdular.

 

Renat :

Yani, saniyede 500 kare hızında bir grafik çizmek artık tatmin edici değil ???

unuttum, ms tercüme etmedi.

 

Renat'ın belirttiği gibi, bazıları için üçüncü noktanın uygulanması diğerlerinden 3 kat daha uzun (XP'de de var), bunun nedeni ne olabilir?

Win 8'de yapmıyorum.

 
sanyooooook :

Renat'ın belirttiği gibi, bazıları için üçüncü noktanın uygulanması diğerlerinden 3 kat daha uzun (XP'de de var), bunun nedeni ne olabilir?

Win 8'de yapmıyorum.

Evet, XP'de kuyruktaki okuma/yazma paketinde garip davranış. voix_kas hizmet masasına zaten bir istek gönderdi - bunu inceleyeceğiz.
 
örneğin benim testim ve Yurich'in testi,

güç hemen hemen aynı, ancak aynı zamanda 3 puan 3 kat daha yavaş.

Not: yani, bu XP ile ilgili değil ve o ve ben Win 8'e sahibiz

 
fyords :

Win7 x64, 4Gb RAM.

Garip, işlemciyi bir OpenCL cihazı olarak görmedim ve XXX derecesi gösterilmiyor.

CPU'nun OpenCL cihazı olarak gösterilmesi için AMD veya Intel'den ek sürücüler yüklemeniz gerekir.

Cihazlar yeniden başlatılırken OpenCL derecesi gösterilmez (bu otomatik olarak gerçekleşir). Bir sonraki başlangıçta görünecek.

 
sanyooooook :

Not: yani, bu XP ile ilgili değil ve o ve ben Win 8'e sahibiz
TAMAM. Yine de her şeyi test edeceğiz.
 

İnternet tarayıcısı bellekten kaldırıldığında, test sonuçları tamamen farklıdır:

JN       0        19 : 44 : 54         BenchmarkLabel (GOLD- 6.13 ,M30)  Разрешение чарта: 1024 x 768 пикселей
RL       0        19 : 44 : 54         BenchmarkLabel (GOLD- 6.13 ,M30)  Для корректного теста подберите размер окна 1024 x 768 пикселей, без индикаторов, не трогайте ничего, не сворачивайте и не закрывайте окна
NK       0        19 : 44 : 54         BenchmarkLabel (GOLD- 6.13 ,M30)   0 . Время разогрева динамических очередей без визуализации = 188 ms
DL       0        19 : 45 : 12         BenchmarkLabel (GOLD- 6.13 ,M30)   1 . Время обновления текста у меток без чтения = 18375 ms
MP       0        19 : 45 : 28         BenchmarkLabel (GOLD- 6.13 ,M30)   2 . Время обновления текста и позиций у меток без чтения = 15187 ms
MN       0        19 : 45 : 53         BenchmarkLabel (GOLD- 6.13 ,M30)   3 . Время обновления текста и позиций у меток со чтением = 25282 ms
NP       0        19 : 46 : 08         BenchmarkLabel (GOLD- 6.13 ,M30)   4 . Время обновления текста и позиций у битмапа с прозрачностью = 14922 ms
OK       0        19 : 46 : 22         BenchmarkLabel (GOLD- 6.13 ,M30)   5 . Время обновления текста и позиций у битмапа без прозрачности = 14593 ms
EG       0        19 : 46 : 22         BenchmarkLabel (GOLD- 6.13 ,M30)  Тестирование завершено
Первый тест был при запущенном браузере Yandex.
 
Yurich :

İnternet tarayıcısı bellekten kaldırıldığında, test sonuçları tamamen farklıdır:

İki tarayıcıyı (Opera ve Firefox) kaldırdım ve testler 1-2 saniye daha hızlı geçti.
 
Renat :

CPU'nun OpenCL cihazı olarak gösterilmesi için AMD veya Intel'den ek sürücüler yüklemeniz gerekir.

Cihazlar yeniden başlatılırken OpenCL derecesi gösterilmez (bu otomatik olarak gerçekleşir). Bir sonraki başlangıçta görünecek.

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.

LJ       0        14 : 09 : 35         Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
IJ       0        14 : 09 : 35         OpenCL  Device # 0 : GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 ( 2 units, 1660 MHz, 1023 Mb, version 314.22 )
...
IL       0        14 : 12 : 01         Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
PD       0        14 : 12 : 01         OpenCL  Device # 0 : GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 ( 2 units, 1660 MHz, 1023 Mb, version 314.22 )
...
CF       0        14 : 14 : 16         Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
QN       0        14 : 14 : 17         OpenCL  Device # 0 : GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 ( 2 units, 1660 MHz, 1023 Mb, version 314.22 )
...
EH       0        14 : 23 : 30         Terminal        MetaTrader 5 x64 build 803 started (MetaQuotes Software Corp.)
CH       0        14 : 23 : 31         OpenCL  Device # 0 : GPU NVIDIA Corporation GeForce GT 440 with OpenCL 1.1 ( 2 units, 1660 MHz, 1023 Mb, version 314.22 )

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.