ちなみに、透明度のあるなしは、それほど大きな違いではありません。
2013.04.27 18:24:32 BenchmarkLabel__1 (USDCHF,H1) Тестирование завершено 2013.04.27 18:24:32 BenchmarkLabel__1 (USDCHF,H1) 5. Время обновления текста и позиций у битмапа без прозрачности = 13229 ms 2013.04.27 18:24:19 BenchmarkLabel__1 (USDCHF,H1) 4. Время обновления текста и позиций у битмапа c прозрачностью = 13994 ms 2013.04.27 18:24:05 BenchmarkLabel__1 (USDCHF,H1) 3. Время обновления текста и позиций у меток с чтением = 32229 ms 2013.04.27 18:23:33 BenchmarkLabel__1 (USDCHF,H1) 2. Время обновления текста и позиций у меток без чтения = 10671 ms 2013.04.27 18:23:22 BenchmarkLabel__1 (USDCHF,H1) 1. Время обновления текста у меток без чтения = 10733 ms 2013.04.27 18:23:11 BenchmarkLabel__1 (USDCHF,H1) 0. Время разогрева динамических очередей без визуализации = 187 ms
はい、ビデオドライバの効率に依存します。
2013.04.27 20:09:37 BenchmarkObjects (EURUSD,M5) 5. Время обновления текста и позиций у битмапа без прозрачности = 12558 ms 2013.04.27 20:09:24 BenchmarkObjects (EURUSD,M5) 4. Время обновления текста и позиций у битмапа с прозрачностью = 12839 ms 2013.04.27 20:09:11 BenchmarkObjects (EURUSD,M5) 3. Время обновления текста и позиций у меток с чтением = 2355 ms 2013.04.27 20:09:09 BenchmarkObjects (EURUSD,M5) 2. Время обновления текста и позиций у меток без чтения = 10655 ms 2013.04.27 20:08:58 BenchmarkObjects (EURUSD,M5) 1. Время обновления текста у меток без чтения = 10359 ms 2013.04.27 20:08:48 BenchmarkObjects (EURUSD,M5) 0. Время разогрева динамических очередей без визуализации = 124 ms
この結果は不思議な感じがします。コードを見てみないとわからない。
しかしそれでも、タグ付けのスピードはビットマップより速い。
テストは、Windows 7 x64の64bit MetaTrader 5で、NVIDIA GeForce GT 330Mの弱いビデオカードで行われました。
OSやビデオカードの種類を示す結果を10件収集する必要があります。
1つのチャートをフルスクリーンで開き、インジケータを使用せず、ウィンドウを切り替えたり、ウィンドウを隠したりせずにテストしてください。
このタスクはレンダリングに直接依存するため、極小のウィンドウサイズで最小化、最小化、テストすることは容認できない。
切り替えを行わず、完全に開いたウィンドウで再度テストを実行します。
1つのチャートをフルスクリーンで開き、インジケータを使用せず、ウィンドウを切り替えたり、ウィンドウを隠したりせずにテストしてください。
このタスクはレンダリングに直接依存するため、極小のウィンドウサイズで最小化、最小化、テストすることは容認できない。
切り替えを行わず、完全に開いたウィンドウで再度テストを実行します。
テストはルールに従って行われました。
2013.04.27 19:20:00 OpenCL Device #0: GPU NVIDIA Corporation GeForce GT 430 with OpenCL 1.1 (2 units, 1400 MHz, 1023 Mb, version 296.10, rating 159) 2013.04.27 19:19:58 Terminal MetaTrader 5 build 803 started (MetaQuotes Software Corp.) WinXP SP3 x86 3 Гц RAM 3 Гб 2013.04.27 19:34:53 BenchmarkLabel__1 (EURUSD,H1) Тестирование завершено 2013.04.27 19:34:53 BenchmarkLabel__1 (EURUSD,H1) 5. Время обновления текста и позиций у битмапа с прозрачностью = 38672 ms 2013.04.27 19:34:14 BenchmarkLabel__1 (EURUSD,H1) 4. Время обновления текста и позиций у битмапа с прозрачностью = 39140 ms 2013.04.27 19:33:35 BenchmarkLabel__1 (EURUSD,H1) 3. Время обновления текста и позиций у меток со чтением = 128203 ms 2013.04.27 19:31:27 BenchmarkLabel__1 (EURUSD,H1) 2. Время обновления текста и позиций у меток без чтения = 33000 ms 2013.04.27 19:30:54 BenchmarkLabel__1 (EURUSD,H1) 1. Время обновления текста у меток без чтения = 31969 ms 2013.04.27 19:30:22 BenchmarkLabel__1 (EURUSD,H1) 0. Время разогрева динамических очередей без визуализации = 281 ms 2013.04.27 19:30:21 BenchmarkLabel__1 (EURUSD,H1)
ポイント5は、透明化せずに読むべき、結論の訂正を忘れました。
前回のビルドは794。803を使ったテストはこちら。
2013.04.27 20:59:43 BenchmarkObjects (EURUSD,M1) 5. Время обновления текста и позиций у битмапа без прозрачности = 5101 ms 2013.04.27 20:59:38 BenchmarkObjects (EURUSD,M1) 4. Время обновления текста и позиций у битмапа с прозрачностью = 5195 ms 2013.04.27 20:59:33 BenchmarkObjects (EURUSD,M1) 3. Время обновления текста и позиций у меток с чтением = 4103 ms 2013.04.27 20:59:29 BenchmarkObjects (EURUSD,M1) 2. Время обновления текста и позиций у меток без чтения = 3557 ms 2013.04.27 20:59:25 BenchmarkObjects (EURUSD,M1) 1. Время обновления текста у меток без чтения = 3338 ms 2013.04.27 20:59:22 BenchmarkObjects (EURUSD,M1) 0. Время разогрева динамических очередей без визуализации = 109 ms
できれば、説明してほしい。 実用的 テスト2、3の意味は?
そしてもう一つ質問です。COLOR_FORMAT_ARGB_RAWとCOLOR_FORMAT_ARGB_NORMALIZEの 違いについて簡単に教えて下さい。
しかし、その結果は人によって大きく異なる。テストは、Windows 7 x64、NVIDIA GeForce 9600GT、MT5 build 803で 行いました。
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
チャート上の単一テキストマークとビットマップのパフォーマンステスト
tol64, 2013.04.27 17:26
ちなみに、透明度のあるなしは、それほど大きな違いではありません。
2013.04.27 18:24:32 BenchmarkLabel__1 (USDCHF,H1) Тестирование завершено 2013.04.27 18:24:32 BenchmarkLabel__1 (USDCHF,H1) 5. Время обновления текста и позиций у битмапа без прозрачности = 13229 ms 2013.04.27 18:24:19 BenchmarkLabel__1 (USDCHF,H1) 4. Время обновления текста и позиций у битмапа c прозрачностью = 13994 ms 2013.04.27 18:24:05 BenchmarkLabel__1 (USDCHF,H1) 3. Время обновления текста и позиций у меток с чтением = 32229 ms 2013.04.27 18:23:33 BenchmarkLabel__1 (USDCHF,H1) 2. Время обновления текста и позиций у меток без чтения = 10671 ms 2013.04.27 18:23:22 BenchmarkLabel__1 (USDCHF,H1) 1. Время обновления текста у меток без чтения = 10733 ms 2013.04.27 18:23:11 BenchmarkLabel__1 (USDCHF,H1) 0. Время разогрева динамических очередей без визуализации = 187 ms
3回目のテストでグラフがフリーズしてしまうのは私だけでしょうか?
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
ディスカッションの開始はこちら: https://www.mql5.com/ru/forum/1111/page989#comment_480838
当初は「ビットマップはテキストオブジェクトの数倍・数十倍遅い」という話でしたが、議論とテストソースの確認を経て、明らかにビットマップの方が速いことが判明しました。
テストは、Windows 8 x64の64bit MetaTrader 5で、弱いNVIDIA GeForce GT 640Mビデオカードで行われました。以下は、テストスクリプトで得られた結果(時間が短いほど良い)です。
ラベルを使った作業は、ビットマップを使った作業に比べ、約60%も遅いことがわかります。
以下は、誰でもダウンロードできるテストスクリプトで、自分でテストして結果を投稿することができます。