Выяснил, что утечку вызывают вовсе не вебсокеты,
а метод updateSeries и render диаграммы, которую я обновляю "онлайн".
можете что-нибудь подсказать? Это ошибка в реализации updateSeries или моя лажа?
setInterval(function repetition() {
newData1 = 10000;
for (var i = 0; i < dataLineChart.length - 1; i++) {
dataLineChart[i] = dataLineChart[i+1];
}
dataLineChart[dataLineChart.length - 1] = newData1;
lineChart.updateSeries("Line", dataLineChart);
lineChart.render();
newData2[0] = 2000; newData2[1] = 3000; newData2[2] = 6000; newData2[3] = 10000;
for (var i = 0; i < dataLineChart.length; i++) {
dataBarChart[i] = newData2[i];
}
barChart.updateSeries("Bar", dataBarChart);
barChart.render();
}, 1);
Данные массива тестовые, не обращайте внимания.
|