← Назад

Резкое снижение производительности с несколькими candleseries

Столкнулся с такой проблемой: нужно получать свечки разных таймфреймов, делаю это так:


var series = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
candleManager.Start(series);

var series1 = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame1);
candleManager.Start(series1);


Далее в стратегии обрабатываются события по этим сериям (WhenCandlesFinished, WhenCandlesChanged) при этом в разы падает скорость тестирования стратегии по сравнению только с одной candleseries. Есть ли способ использовать разные свечи без потери скорости?

С уважением, Роман

Комментарии (3)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

Пришлите минимальный код стратегии (чтобы никакой логики, чисто работа со свечками), где можно посмотреть на две и одну серию. Мы прогоним профайлером, посмотрим, где может тормозить.

А еще лучше и в скомпилированном виде, чтобы можно было до профайлинга увидеть все своими глазами. Это ускорит процесс рассмотрения проблемы с производительностью.

RomSunZ
RomSunZ Автор

Все как есть, это немного переделанный для тестирования как работать SampleHistoryTesting

P.S. Сейчас при компилировании поменял конфигурацию на Release и волшебным образом все работает нормально... Проблема со скоростью возникла только под отладчиком, а так как я еще разбираюсь с Вашей библиотекой, то и приложение еще ни разу не компилировал. Так что возможно проблемы как таковой и нет 😊

Alexander
Alexander

Если проблема проявится - пишите.