Пожалуйста:
Использовал скрипт "Hi_Lo", поставляемый вместе с программой. Сделал (скопировал из временных файлов,
генерируемых программой, немного отредактировал и скомпилировал) из него сборку для "внешнего скрипта"
и сравнил длительность оптимизации начального (на кубиках) и полученного скриптов.
Параметры и результаты:
Источник: 5 минутки индекса RTS текстовый файл с Финам
Количество потоков оптимизации: 1
баров: 106792
оптимизация по всем параметрам. Шагов: 130321
скрипт на кубиках: HiLoScript.xml
примерное время оптимизации: меньше 70 часов
внешний скрипт: HiLoApiScript.xml
примерное время оптимизации: больше 100 часов
Часть лога процесса оптимизации внешний скрипта:
07:50:26.72[Optimization Control]DEBUG:Start IExternalScript.Execute(...): 07:50:26.729
07:50:26.72[Optimization Control]INFO :Start IExternalScript.Execute(...): 07:50:26.729
07:50:29.13[Optimization Control]DEBUG:Finish IExternalScript.Execute(...): 07:50:29.131 Duration: 00:00:02.4024849
07:50:29.13[Optimization Control]INFO :Finish IExternalScript.Execute(...): 07:50:29.131 Duration: 00:00:02.4024849
07:50:30.21[7]DEBUG:Start IExternalScript.Execute(...): 07:50:30.210
07:50:30.21[7]INFO :Start IExternalScript.Execute(...): 07:50:30.210
07:50:31.94[7]DEBUG:Finish IExternalScript.Execute(...): 07:50:31.947 Duration: 00:00:01.7369472
07:50:31.94[7]INFO :Finish IExternalScript.Execute(...): 07:50:31.947 Duration: 00:00:01.7369472
07:50:33.07[9]DEBUG:Start IExternalScript.Execute(...): 07:50:33.075
07:50:33.07[9]INFO :Start IExternalScript.Execute(...): 07:50:33.075
07:50:35.24[9]DEBUG:Finish IExternalScript.Execute(...): 07:50:35.245 Duration: 00:00:02.1707495
07:50:35.24[9]INFO :Finish IExternalScript.Execute(...): 07:50:35.245 Duration: 00:00:02.1707495
07:50:36.37[9]DEBUG:Start IExternalScript.Execute(...): 07:50:36.376
07:50:36.37[9]INFO :Start IExternalScript.Execute(...): 07:50:36.376
07:50:38.91[9]DEBUG:Finish IExternalScript.Execute(...): 07:50:38.912 Duration: 00:00:02.5357628
07:50:38.91[9]INFO :Finish IExternalScript.Execute(...): 07:50:38.912 Duration: 00:00:02.5357628
07:50:39.99[9]DEBUG:Start IExternalScript.Execute(...): 07:50:39.991
07:50:39.99[9]INFO :Start IExternalScript.Execute(...): 07:50:39.991
07:50:41.52[9]DEBUG:Finish IExternalScript.Execute(...): 07:50:41.524 Duration: 00:00:01.5335921
07:50:41.52[9]INFO :Finish IExternalScript.Execute(...): 07:50:41.524 Duration: 00:00:01.5335921
07:50:42.64[9]DEBUG:Start IExternalScript.Execute(...): 07:50:42.643
07:50:42.64[9]INFO :Start IExternalScript.Execute(...): 07:50:42.643
07:50:45.20[9]DEBUG:Finish IExternalScript.Execute(...): 07:50:45.201 Duration: 00:00:02.5567721
07:50:45.20[9]INFO :Finish IExternalScript.Execute(...): 07:50:45.201 Duration: 00:00:02.5567721
07:50:46.34[9]DEBUG:Start IExternalScript.Execute(...): 07:50:46.349
07:50:46.34[9]INFO :Start IExternalScript.Execute(...): 07:50:46.349
07:50:48.25[9]DEBUG:Finish IExternalScript.Execute(...): 07:50:48.256 Duration: 00:00:01.9071163
07:50:48.25[9]INFO :Finish IExternalScript.Execute(...): 07:50:48.256 Duration: 00:00:01.9071163
07:50:49.39[9]DEBUG:Start IExternalScript.Execute(...): 07:50:49.390
07:50:49.39[9]INFO :Start IExternalScript.Execute(...): 07:50:49.390
07:50:52.09[9]DEBUG:Finish IExternalScript.Execute(...): 07:50:52.070 Duration: 00:00:02.6802526
07:50:52.09[9]INFO :Finish IExternalScript.Execute(...): 07:50:52.070 Duration: 00:00:02.6802526
баров: 3256
оптимизация по всем параметрам. Шагов: 130321
скрипт на кубиках: HiLoScript.xml
примерное время оптимизации: меньше 4 часов
внешний скрипт: HiLoApiScript.xml
примерное время оптимизации: больше 40 часов
Часть лога процесса оптимизации внешний скрипта:
07:54:11.74[Optimization Control]DEBUG:Finish IExternalScript.Execute(...): 07:54:11.748 Duration: 00:00:00.1154601
07:54:11.74[Optimization Control]INFO :Finish IExternalScript.Execute(...): 07:54:11.748 Duration: 00:00:00.1154601
07:54:12.77[7]DEBUG:Start IExternalScript.Execute(...): 07:54:12.778
07:54:12.77[7]INFO :Start IExternalScript.Execute(...): 07:54:12.778
07:54:12.81[7]DEBUG:Finish IExternalScript.Execute(...): 07:54:12.818 Duration: 00:00:00.0396271
07:54:12.81[7]INFO :Finish IExternalScript.Execute(...): 07:54:12.818 Duration: 00:00:00.0396271
07:54:13.84[7]DEBUG:Start IExternalScript.Execute(...): 07:54:13.848
07:54:13.84[7]INFO :Start IExternalScript.Execute(...): 07:54:13.848
07:54:13.94[7]DEBUG:Finish IExternalScript.Execute(...): 07:54:13.948 Duration: 00:00:00.1003444
07:54:13.94[7]INFO :Finish IExternalScript.Execute(...): 07:54:13.948 Duration: 00:00:00.1003444
07:54:14.99[9]DEBUG:Start IExternalScript.Execute(...): 07:54:14.991
07:54:14.99[9]INFO :Start IExternalScript.Execute(...): 07:54:14.991
07:54:15.10[9]DEBUG:Finish IExternalScript.Execute(...): 07:54:15.107 Duration: 00:00:00.1158139
07:54:15.10[9]INFO :Finish IExternalScript.Execute(...): 07:54:15.107 Duration: 00:00:00.1158139
07:54:16.19[9]DEBUG:Start IExternalScript.Execute(...): 07:54:16.196
07:54:16.19[9]INFO :Start IExternalScript.Execute(...): 07:54:16.196
07:54:16.23[9]DEBUG:Finish IExternalScript.Execute(...): 07:54:16.230 Duration: 00:00:00.0334618
07:54:16.23[9]INFO :Finish IExternalScript.Execute(...): 07:54:16.230 Duration: 00:00:00.0334618
07:54:17.29[9]DEBUG:Start IExternalScript.Execute(...): 07:54:17.292
07:54:17.29[9]INFO :Start IExternalScript.Execute(...): 07:54:17.292
07:54:17.39[9]DEBUG:Finish IExternalScript.Execute(...): 07:54:17.391 Duration: 00:00:00.0992769
07:54:17.39[9]INFO :Finish IExternalScript.Execute(...): 07:54:17.391 Duration: 00:00:00.0992769
07:54:18.48[7]DEBUG:Start IExternalScript.Execute(...): 07:54:18.480
07:54:18.48[7]INFO :Start IExternalScript.Execute(...): 07:54:18.480
07:54:18.64[7]DEBUG:Finish IExternalScript.Execute(...): 07:54:18.646 Duration: 00:00:00.1653905
07:54:18.64[7]INFO :Finish IExternalScript.Execute(...): 07:54:18.646 Duration: 00:00:00.1653905
07:54:19.81[4]DEBUG:Start IExternalScript.Execute(...): 07:54:19.814
07:54:19.81[4]INFO :Start IExternalScript.Execute(...): 07:54:19.814
07:54:19.84[4]DEBUG:Finish IExternalScript.Execute(...): 07:54:19.846 Duration: 00:00:00.0327801
07:54:19.84[4]INFO :Finish IExternalScript.Execute(...): 07:54:19.846 Duration: 00:00:00.0327801
07:54:20.94[4]DEBUG:Start IExternalScript.Execute(...): 07:54:20.941
07:54:20.94[4]INFO :Start IExternalScript.Execute(...): 07:54:20.941
07:54:21.03[4]DEBUG:Finish IExternalScript.Execute(...): 07:54:21.037 Duration: 00:00:00.0959643
07:54:21.03[4]INFO :Finish IExternalScript.Execute(...): 07:54:21.037 Duration: 00:00:00.0959643
Еще есть подозрение (не проверял), что несмотря на ограничение числа потоков оптимизации, программа все равно использует несколько потоков для оптимизации скрипта на кубиках.
Attachments
code.rar (53 downloads)