When dealing with data, we recommend to use series.setData(data, redraw, animation, updatePoints).
This way you can set updatePoints=false which drastically increases performance.
Otherwise each point will be updated and it takes more time to process each point when they need to be updated, some needs to be added and some needs to be removed.
Example: