При работе с канвасом как оптимальнее использовать ChartGetDouble

 

Добрый день уважаемые коллеги! Вопрос касаемо опыта как лучше поступить с такой задачей?

Все думал что небольшие лаги при обновлении конваса из за долгой обработки функций Абдейт... Но как оказалось всему виной ChartGetDouble точнее определение максимума и минимума цены у окна..... - операция реально порой занимает 100 мс..... 100мс????? Серьезно?

Весь остальной код со всеми обновлениями от рисовкой и прочее укладываеться в положенные 15мс. 

Вопрос по аналогу?



 
очевидно жеж - сократить количество обращений к ChartGetDouble, проверять один раз в 0,5-1 сек, запоминать в общую переменную для всех функций.
 
Код не смотрел, но есть общая рекомендация — разделить ЧартГет и ЧартСет (выполнять сначала серию гетов, потом - сетов, а не вперемешку).
Причина обращения: