Тестирование производительности работы с отдельными текстовыми метками и битмапами на чарте - страница 4
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
убил все процессы которые могут нагружать проц, прогнал т раза скрипт ни чего не прогал ни чего не менял во время работы скрипта.
ноут, i5, win 8, geforce 610M 2GB
Operating System Microsoft Windows XP Professional SP3
CPU Type DualCore Intel Celeron G550, 2600 MHz (26 x 100)
System Memory 3548 MB (DDR3-1333 DDR3 SDRAM)
Video Adapter NVIDIA GeForce 210 (1024 MB)
OpenCL Device #0: CPU Intel(R) Corporation Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3300 MHz, 8174 Mb, version 1.1, rating 134)
2013.04.28 11:46:52 BenchmarkLabel__1 (EURUSD,D1) 4. Время обновления текста и позиций у битмапа с прозрачностью = 5257 ms
2013.04.28 11:46:47 BenchmarkLabel__1 (EURUSD,D1) 3. Время обновления текста и позиций у меток со чтением = 13573 ms
2013.04.28 11:46:33 BenchmarkLabel__1 (EURUSD,D1) 2. Время обновления текста и позиций у меток без чтения = 4274 ms
2013.04.28 11:46:29 BenchmarkLabel__1 (EURUSD,D1) 1. Время обновления текста у меток без чтения = 4103 ms
2013.04.28 11:46:25 BenchmarkLabel__1 (EURUSD,D1) 0. Время разогрева динамических очередей без визуализации = 62 ms
2013.04.28 11:46:25 BenchmarkLabel__1 (EURUSD,D1) Для корректного теста подберите размер окна 1024 x 768 пикселей, без индикаторов, не трогайте ничего, не сворачивайте и не закрывайте окна
2013.04.28 11:46:25 BenchmarkLabel__1 (EURUSD,D1) Разрешение чарта: 1075 x 746 пикселей
OpenCL Device #0: CPU Intel(R) Corporation Intel(R) Core(TM) i5-2500 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3300 MHz, 8174 Mb, version 1.1, rating 134)
2013.04.28 12:12:16 BenchmarkLabel__1 (EURUSD,D1) 5. Время обновления текста и позиций у битмапа без прозрачности = 4805 ms
2013.04.28 12:12:11 BenchmarkLabel__1 (EURUSD,D1) 4. Время обновления текста и позиций у битмапа с прозрачностью = 4929 ms
2013.04.28 12:12:06 BenchmarkLabel__1 (EURUSD,D1) 3. Время обновления текста и позиций у меток со чтением = 11763 ms
2013.04.28 12:11:55 BenchmarkLabel__1 (EURUSD,D1) 2. Время обновления текста и позиций у меток без чтения = 3557 ms
2013.04.28 12:11:51 BenchmarkLabel__1 (EURUSD,D1) 1. Время обновления текста у меток без чтения = 3447 ms
2013.04.28 12:11:48 BenchmarkLabel__1 (EURUSD,D1) 0. Время разогрева динамических очередей без визуализации = 94 ms
2013.04.28 12:11:47 BenchmarkLabel__1 (EURUSD,D1) Для корректного теста подберите размер окна 1024 x 768 пикселей, без индикаторов, не трогайте ничего, не сворачивайте и не закрывайте окна
2013.04.28 12:11:47 BenchmarkLabel__1 (EURUSD,D1) Разрешение чарта: 1075 x 627 пикселей
Обновил драйвер GPU на 314.22 - стало быстрее
В обоих случаях Win7 sp1 x64, 8Gb RAM.
Win7 x64, 4Gb RAM.
Странно, у меня не показался процессор как OpenCL устройство и не показывается rating ХХХ.
Проверка конвейера важна, так как в реальной работе часто используется чтение параметров объектов перед их изменением.
В реале (вот если чисто практически брать ситуацию), то метки не опрашиваются.
Все координаты и свойства хранятся в полях классов обверток. В той же Стандартной либе, например.
поэтому считаю наличие опроса вредным в данном тесте (иначе бы надо и для битмапа нечто аналогичное добавить - опрос где же координата того куда выводить TextOut)
---
Провели столько тестов - явно видно то, что ChartRedraw тормоз. и всё. ибо без него метки выигрывают не просто на 10-20%, а многократно.
Думаю что нужно верифицировать этот метод на предмет такой низкой скорости. ибо если на 5000 редравах имеем исполнение цикла за 10 секунд... надо что то решать.
То есть за подготовку отрисовки граф-объектов отвечает некая сложная функция, в то время как BitBlt для вывода битмапа не влияет на скорость обновления чарта.
Получается - принудительно сравняли скорости...
Битмап незаменим, например, в рисовании элементов интерфейса. Ну, нет больше других вариантов.
расскажите, пожалуйста, про EditBox, в подробностях рисования его битмапом с кареткой ввода.