Скрипт VR System Test

Скрипт VR System Test

20 ноября 2015, 13:55
Vladimir Pastushak
0
186

Я часто задумывался и задавал вопросы на форуме: "Какой компьютер выбрать для максимальной производительности терминалов МetaТrader 4 и МetaТrader 5 ?" Данный вопрос интересует многих в момент апгрейда или покупки нового ПК с упором на производительность МetaТrader, что лучше купить? На платформе Intel или AMD? Сколько и какая оперативная память должна быть ? Какая материнская плата? Какой выбрать диск для хранения данных: SSD или HDD ?

Разработчики нахваливают производительность и супер скорости терминала МetaТrader 5, но как обычному трейдеру или программисту-любителю проверить слова разработчиков и лично убедиться в том, что они говорят? Писать некий код? А какой? Чем проверить? Как вообще сравнить производительность терминалов МetaТrader 4 и МetaТrader 5?

В общем, я долго думал и решил написать скрипт-тестер производительности ПК и терминалов МetaТrader 4 и МetaТrader 5.

Часть кодов взята из темы Тестирование нового компилятора MQL5 для x64 платформ - ускорение расчетов от 2 до 10 раз!

Все что я сделал, это объединил коды всех тестов в один скрипт и добавил все эти коды через класс, то есть скрипт тестирует ПК и терминалы в двух типах программирования: процедурном и ООП. Также я добавил несколько тестов, связанных с отрисовкой графических объектов, их перемещением и удалением, плюс работа теста с классом CCanvas, плюс замер скорости работы функции CopyRates при копировании 1 000 000 минутных баров. Всего 45 тестов.

Также с помощью скрипта можно проверять VPS и VDS хостеров на честность (на тестовых периодах сравнивать производительность).

// Основной показатель производительности - время. Чем меньше времени ушло на вычисления, тем более производительна ЭВМ и Терминал МetaТrader. 

Предлагаю вам принять участие в тестировании своих ПК по моему примеру. Я сделал тест на своем ПК при максимальной производительности ПК с пустой автозагрузкой.

Принцип работы скрипта: после запуска скрипт поэтапно проводит тесты, создает и удаляет все необходимое для теста, в конце теста сам откроет таблицу с результатами.

Мой рабочий ПК:

  • Имя ОС:      Windows 10 Pro
  • Тип:           Компьютер на базе x64
  • Процессор: AMD Phenom(tm) II X6 1100T Processor, 3311 МГц, ядер: 6, логических процессоров: 6
  • ОЗУ:          (RAM) 8,00 ГБ
  • Диск:         SSD Модель OCZ-AGILITY3 90 гб

И вот какой результат:

MT4MT5Во сколько раз МТ5 быстрее
===TERMINAL INFO===00
TERMINAL_BUILD9021210Build
TERMINAL_CPU_CORES66Cores
TERMINAL_DISK_SPACE1422814134Mb
TERMINAL_MEMORY_PHYSICAL81078107Mb
TERMINAL_MEMORY_TOTAL409516214Mb
TERMINAL_MEMORY_AVAILABLE37370Mb
TERMINAL_MEMORY_USED35833245Mb
===TEST===00
Test Ackermann24060MilSekАбсолют *
Test Ackermann OOP29690MilSekАбсолют
Test Arrays21422297MilSek72,13
Test Arrays OOP7312437MilSek16,73
Test BubbleSort13422672MilSek19,97
Test BubbleSort OOP4297656MilSek6,55
Test Call9690MilSekАбсолют
Test Call OOP9060MilSekАбсолют
Test Fibo25940MilSekАбсолют
Test Fibo OOP26560MilSekАбсолют
Test Float23590MilSekАбсолют
Test Float OOP25160MilSekАбсолют
Test Matrix20969672MilSek31,20
Test Matrix OOP7984656MilSek12,17
Test Moments75785578MilSek1,36
Test Moments OOP72665594MilSek1,30
Test NestedLoop56720MilSekАбсолют
Test NestedLoop OOP60150MilSekАбсолют
Test PiCalculate120003515MilSek3,41
Test PiCalculate OOP119533500MilSek3,42
Test QuickSort117342110MilSek5,56
Test QuickSort OOP127821234MilSek10,36
Test Random3297516MilSek6,39
Test Random OOP3203531MilSek6,03
Test Sieve188281078MilSek17,47
Test Sieve OOP188901094MilSek17,27
Test StrCat471578MilSek0,03
Test StrCat OOP471766MilSek0,03
Test String250437MilSek0,57
Test String OOP235453MilSek0,52
Test StrPrep54061922MilSek2,81
Test StrPrep OOP55001938MilSek2,84
Test StrRev67194265MilSek1,58
Test StrRev OOP71254297MilSek1,66
Test StrSum58433922MilSek1,49
Test StrSum OOP58443984MilSek1,47
Test ObjectCreate63157MilSek0,40
Test ObjectMove46343MilSek0,13
Test ObjectDelete5790MilSekАбсолют
Test ObjectCreate OOP46125MilSek0,37
Test ObjectMove OOP63328MilSek0,19
Test ObjectDelete OOP5470MilSekАбсолют
Test CopyRates940MilSekАбсолют
Test Canvas3007828047MilSek1,07
Test Print(Hello, world!!!)10477453MilSek0,14
Test Final28159489609MilSek3,14

 * Абсолют — абсолютное превосходство MetaTrader 5.

Версия для МТ4
Версия для МТ5

// Важно!!! Не рекомендуется вносить правки в скрипт без понимания последствий.
// Скрипт предназначен для оценки производительности ЭВМ (Планшет, Десктоп/Стационар, VPS/VDS серверы, Серверы).
// Скрипт тестирует ЭВМ в 45 тестах разной направленности в двух видах программирования: ООП и процедурном.
// Часть кода взята из открытых источников https://www.mql5.com/ru/forum/58241   Автор Renat Fatkhullin
// Программу собрал Vladimir Pastushak     https://www.mql5.com/ru/users/voldemar
// Основной показатель производительности - время. Чем меньше времени ушло на вычисления, тем более производительна ЭВМ и Терминал МetaТrader.
Поделитесь с друзьями: