Операторы просмотра Vega и увеличение времени импульса с обновлениями данных - PullRequest
0 голосов
/ 02 июня 2019

У меня есть представление Vega, в котором я передаю данные в потоковом режиме, основываясь на том, что пользователь прокручивает элемент HTML вне графика. Допустим, график показывает 10 строк данных. Когда пользователь прокручивает, я выбираю другой набор из 10 строк и заменяю предыдущий набор из 10 записей, используя vega.changeset ().

Я заметил, что когда я обновляю свою страницу, диаграмма Vega очень быстро реагирует на изменения данных при прокрутке. Однако диаграмма заменяется медленнее и медленнее, когда я заменяю данные.

Я установил уровень отладки на информацию и проверил информацию о пульсе. Когда я первоначально загружаю свою диаграмму, первая выборка данных вызывает импульс с 777 операторами, выполнение которых заняло 44 мс. Однако каждый раз, когда я прокручиваю и запускаю новые данные для замены старых данных в представлении, количество операторов и время увеличиваются. После запуска нескольких выборок данных импульс составлял до 12 987 операторов и 200 мс.

Я не уверен, как отлаживать дальше отсюда. Мои вопросы:

1) Ожидается ли, что операторы и время импульса увеличатся при замене данных?

2) Если нет, то какие другие факторы могут вызвать такой тип поведения?

...