Test delle prestazioni di singole etichette di testo e bitmap su un grafico - pagina 6

 
fyords:

Quindi lo so, è un driver AMD. Già disinstallato e reinstallato, ancora no. Ho notato l'assenza solo oggi. E anche GPU-Z non vede il processore. Prima però funzionava.

E la valutazione non è stata mostrata dalla build 770 (era ancora nella 756). Pensavo che la valutazione fosse stata tolta dal momento che è impossibile utilizzare la GPU nel cloud, quindi la valutazione non è più necessaria.

Non ricalcolato :(

PS. CPU come OCL scomparso 4 aprile - trovato nei registri all'avvio successivo era solo un dispositivo.

Con quale versione di OpenCL è stato rilevato il processore? 1.0 o superiore? Attualmente non supportiamo i vecchi dispositivi OpenCL 1.0 a causa dei loro difetti.

Se la valutazione di un dispositivo OpenCL visualizzato non viene ricalcolata durante i riavvii, significa che il dispositivo è andato in crash durante uno dei ricalcoli ed è stato messo nella lista "non contare la valutazione per evitare crash". Il dispositivo continuerà a funzionare, ma la sua valutazione non sarà visualizzata. In caso di cambiamento delle caratteristiche del dispositivo (ad esempio, aggiornamento della versione del driver), verrà fatto un solo tentativo per ricalcolare la valutazione.

La classificazione dei dispositivi OpenCL viene utilizzata per selezionare automaticamente il dispositivo più veloce per impostazione predefinita quando c'è più di 1 dispositivo (GPU discreta, GPU incorporata, CPU).

 

Renat:

Con quale versione di OpenCL è stato rilevato il processore? 1.0 o superiore? Attualmente non supportiamo i vecchi dispositivi OpenCL 1.0 a causa dei loro difetti.

Era così:

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)
Ci sarà un unico tentativo di ricalcolare la valutazione.

Vediamo.

 
sembra essere contagioso, ora il mio 3° punto impiega 3 volte più tempo per essere eseguito (su Win 8) )
 

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)

La valutazione bassa è dovuta al fatto che è il software dei driver di AMD. Se installate Intel, la valutazione sarà diverse volte più alta, da qualche parte intorno a 100.

L'ho provato sul mio ex G840. Il software di Intel permette di fare calcoli sulla CPU fino a 3 volte più velocemente. Ma questo è solo per i processori Intel, naturalmente.

 
Mathemat:

La valutazione bassa è dovuta al fatto che questo è un software AMD. Se mettete quelli di Intel, la valutazione sarà diverse volte più alta, qualcosa intorno a 100.

L'ho provato sul mio ex G840. I driver Intel permettono di fare calcoli sulla CPU 3 volte più velocemente. Ma è solo per i processori Intel, ovviamente.

Ho scaricato l'SDK da intel. Un altro dispositivo è apparso...

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: Scaricato l'SDK di intel. Un altro dispositivo è apparso...

Beh, sì, ma la valutazione è ancora un po' bassa, credo. L'i7 930 è un sasso veloce, anche se antico :)

Ma tre volte il ritardo di una pietra quasi uguale all'i7 3770 è ancora troppo.

P.S. Credo che la memoria non sia molto veloce. O forse non è abbastanza.

 


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)      Тестирование завершено
 

La ricerca ha dimostrato che i risultati di questi test sono stati soffocati dall'intelligenza della funzione ChartRedraw, che controlla la frequenza degli aggiornamenti del grafico per evitare la paralisi completa delle code di messaggi di Windows.

In generale, dovremmo aumentare la quantità di lavoro utile/complessa, in modo da non superare i 500 fotogrammi al secondo (meglio meno, tutto dipende dall'hardware e dal sistema operativo). Se fate poco lavoro (solo 26 oggetti nell'esempio) e massimizzate il refresh del grafico, tutti i risultati non saranno corretti.

È meglio operare con 5000 oggetti e fare 50-100 refresh al secondo che viceversa. L'esempio dovrebbe essere riscritto per adattarsi al campo di uscita. Non si può semplicemente cambiare la definizione.

 

ModalitàCOLOR_FORMAT_ARGB_NORMALIZE:

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Test delle prestazioni di singoli segni di testo e bitmap su un grafico

Renat, 2013.04.27 20:56

L'ho spiegato nel thread originale:

Ho aggiunto appositamente il metodo ObjectGetInteger(0,name,OBJPROP_XDISTANCE) di lettura delle impostazioni dell'oggetto nel terzo test per mostrare la risposta del meccanismo della pipeline.


COLOR_FORMAT_ARGB_NORMALIZE permette di allineare ulteriormente i colori sovrapposti allineando lo sfondo all'immagine originale. È meglio non usare questa modalitànel funzionamentonormale .


Cos'è il "modo normale"? Ho notato che in modalitàCOLOR_FORMAT_ARGB_NORMALIZE, ildisegno con trasparenza sembra molto più bello che in modalitàCOLOR_FORMAT_ARGB_RAW.

Perché non usareCOLOR_FORMAT_ARGB_NORMALIZE?

 
barabashkakvn:

Si parlava della modalitàCOLOR_FORMAT_ARGB_NORMALIZE:


Cos'è il "modo normale"? Ho notato chedisegnare con trasparenza è molto più bello in modalitàCOLOR_FORMAT_ARGB_NORMALIZEche in modalitàCOLOR_FORMAT_ARGB_RAW.

Perché non usareCOLOR_FORMAT_ARGB_NORMALIZE?

Se ne hai bisogno, usalo.

Questa modalità può effettivamente produrre un'immagine migliore contabilizzando correttamente la sovrapposizione, in modo che non ci sia un overflow nelle componenti di colore RGB. Se controlli i colori da solo al 100% e non usi il color stacking, puoi usare il metodo RAW più veloce.